home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / remote / fd199c.zip / FRODO.DOC < prev    next >
Text File  |  1990-03-06  |  292KB  |  8,466 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                                    FrontDoor 1.99c
  32.  
  33.                                 Noncommercial version
  34.  
  35.  
  36.                          A FidoNet compatible e-mail system.
  37.  
  38.  
  39.                        For noncommercial use and distribution.
  40.  
  41.                                      USER GUIDE
  42.  
  43.  
  44.               The FrontDoor package is protected by both United States
  45.                  copyright law and international treaty provisions.
  46.  
  47.           FrontDoor is provided as is, without warranty of any kind, either
  48.             expressed or implied. Joaquim H. Homrighausen only guarantees
  49.                        that FrontDoor will occupy disk space.
  50.  
  51.             In no event shall Joaquim H. Homrighausen be liable to you or
  52.             anyone else for any damages, including any lost profits, lost
  53.           savings or other incidental or consequential damages arising out
  54.                     of the use or inability to use this program.
  55.  
  56.           All Joaquim H. Homrighausen products are trademarks or registered
  57.            trademarks of Joaquim H. Homrighausen. Other brand and product
  58.           names are trademarks or registered trademarks of their respective
  59.                                       holders.
  60.  
  61.  
  62.             This version of FrontDoor is referred to as the noncommercial
  63.            version. It is not a crippled version nor does it quit working
  64.           after a period of time. See the Appendix section for ordering and
  65.                                 pricing information.
  66.  
  67.  
  68.            ---------------------------------------------------------------
  69.             The noncommercial version is yours to keep. It is not public
  70.            domain, shareware or freeware, it is simply free of charge. You
  71.              can use it as long as you do not use it within a commercial
  72.            environment. It doesn't matter if you are making money by using
  73.            it or not, if you are using it within commercial walls, you may
  74.                          not use the noncommercial version.
  75.            ---------------------------------------------------------------
  76.  
  77.  
  78.                     Copyright 1989, 1990 Joaquim H. Homrighausen.
  79.                                 All rights reserved.
  80.  
  81.                 Written by Joaquim H. Homrighausen and Peter Stewart
  82.  
  83.                   Documentation written by Joaquim H. Homrighausen
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.                                         - 2 -
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.                                    Chapter 1
  105.  
  106.                                     Preface
  107.  
  108.  
  109.           Welcome to FrontDoor, the complete e-mail package from Joaquim H.
  110.           Homrighausen. It's probably safe to say that an e-mail package,
  111.           like FrontDoor, is one of the most complex type of applications
  112.           around. This manual is very straight forward and may seem hard to
  113.           understand at first glance. If you get lost, or can't understand
  114.           something, go back and read the section you're having problems
  115.           with, carefully.
  116.  
  117.  
  118.      1.1  Hardware requirements
  119.  
  120.  
  121.           FrontDoor has been tested on more than five hundred systems for
  122.           over three years. It will run under MS or PC DOS versions 3.00
  123.           and above. It runs under most LAN software; including Novell and
  124.           Lantastic. It also runs under PC-MOS/386, VM/386 and other
  125.           multitasking environments such as DESQview.
  126.  
  127.           Although it will run on most machines, there are a few
  128.           restrictions and requirements.
  129.  
  130.               o  An IBM PC, AT or 100% BIOS compatible
  131.  
  132.               o  A hard disk with at least one megabyte available
  133.  
  134.               o  An asynchronous modem capable of sending alphanumeric
  135.                  messages such as CONNECT 2400, etc.
  136.  
  137.               o  A monochrome or color monitor
  138.  
  139.               o  256 KB of system memory
  140.  
  141.  
  142.      1.2  Software requirements
  143.  
  144.  
  145.               o  MS or PC-DOS 3.00 or above
  146.  
  147.               o  A FOSSIL driver such as X00 or BNU
  148.  
  149.  
  150.                                         - 3 -
  151.  
  152.      1.3  BBS software
  153.  
  154.  
  155.           FrontDoor can be used as a front-end to many popular bulletin
  156.           boards such as TPBoard, TCL, Allan's Kakburk, QuickBBS, Phoenix
  157.           RCS, RemoteAccess, Fido, Opus-CBCS, and Maximus-CBCS.
  158.  
  159.  
  160.      1.4  History
  161.  
  162.  
  163.           FrontDoor began as most programs do, simple and small. Back in
  164.           1986, Fido, by Tom Jennings was the major bulletin board system,
  165.           used by over a thousand people all over the world. It was the
  166.           only good BBS software around at the time. It had one major
  167.           drawback, however. Users had to whack and bang their keyboards to
  168.           death before they would be let in to the BBS. Fido needed to
  169.           detect the baudrate and it took a long time.
  170.  
  171.           So, I, Joaquim Homrighausen thought I had a good idea (I didn't
  172.           realize what I was getting into), a front-end that answered the
  173.           phone, read the result codes from the modem, and passed the speed
  174.           to Fido. I'd seen Peter Stewart's name appear in several small
  175.           programs floating around Sweden and I didn't have the time to do
  176.           all the coding myself, because I was working at Ericsson Data
  177.           Services at the time. I decided to give him a call.
  178.  
  179.           A few weeks later, catastrophe was unavoidable; the first version
  180.           of FrontDoor was released. Mats Knuts, my network host at the
  181.           time, started to use the simple (and small, 15 KB) program and
  182.           came up with several ideas and bug reports. We fixed them and
  183.           released another version. The word got around and soon the first
  184.           caller from the US logged on to my board and downloaded
  185.           FrontDoor.
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.                                         - 4 -
  205.  
  206.           (History cont'd)
  207.  
  208.           Between August 1986 and June 1987 we did nothing but add
  209.           functions and correct bugs. Things were looking great, and in
  210.           July of 1987, the nightmare began. Someone asked (very gently) if
  211.           we could add support in FrontDoor to receive mail. Sure thing,
  212.           another release and FrontDoor supported incoming mail. The
  213.           problem was that it couldn't send any mail. A few more releases
  214.           and it could send and receive mail using SEAlink, Xmodem or
  215.           Telink.
  216.  
  217.           At this time, FrontDoor was in closed beta testing, but a few
  218.           weeks later, someone asked us a question about FrontDoor, and he
  219.           wasn't even in the beta group. He had downloaded the program from
  220.           the "Opus Archive" system. So instead of doing something stupid
  221.           (yeah, right), we decided to go to public beta testing.
  222.  
  223.           The rest.. FrontDoor has expanded to a full-grown FidoNet
  224.           compatible system. We will never know how big of a mistake it was
  225.           :-).
  226.  
  227.           Joaquim H. Homrighausen
  228.  
  229.           Peter Stewart
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                                         - 5 -
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.                                         - 6 -
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.                                    Chapter 2
  321.  
  322.                                   Installation
  323.  
  324.  
  325.           Included in the distribution archive are several files. This
  326.           document will walk you through the installation and configuration
  327.           of the system. All path names and directories suggested here are
  328.           not required. You can change them as you wish, but I suggest you
  329.           use the example in this document for a start and then move on to
  330.           change things as you become more familiar with the system. In the
  331.           example, we assume that you are about to install FrontDoor on
  332.           your C drive.
  333.  
  334.  
  335.      2.1  CONFIG.SYS
  336.  
  337.  
  338.           FrontDoor needs to have a few extra file handles allocated to
  339.           keep the nodelist and other files open. Your CONFIG.SYS file
  340.           should contain FILES=25 (or higher). If you don't know what
  341.           handles means, that's okay. As long as you have the FILES=25
  342.           statement in your CONFIG.SYS file.
  343.  
  344.           You should also have BUFFERS=30 (or higher) in your CONFIG.SYS
  345.           file to improve DOS' buffer performance. If you are using a disk
  346.           cache, you should have BUFFERS=3 or something close to that.
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.                                         - 7 -
  367.  
  368.      2.2  AUTOEXEC.BAT
  369.  
  370.  
  371.           Add SET FD=C:\FD to your AUTOEXEC.BAT file. This will make sure
  372.           FrontDoor can find all its system files. You may NOT have spaces
  373.           between FD and =.
  374.  
  375.  
  376.      2.3  Directories
  377.  
  378.  
  379.           From your root directory (C:\) create a directory called FD. This
  380.           is the main (ROOT) directory for FrontDoor. Change the active
  381.           directory to FD. Create the following directories:
  382.  
  383.                NODELIST
  384.                MAIL
  385.                PACKET
  386.                FILE
  387.  
  388.  
  389.      2.4  Files
  390.  
  391.  
  392.           Copy FD.EXE, FD.OVR, FM.EXE, FM.OVR, FDNC.EXE and SETUP.EXE to
  393.           C:\FD. The program files are now installed.
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                                         - 8 -
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.                                    Chapter 3
  429.  
  430.                                      Setup
  431.  
  432.  
  433.           The setup program, SETUP hereafter, is used to configure your FD
  434.           package. Most functions and behavior of the editor, mailer and
  435.           terminal are controlled from SETUP. When you start SETUP, it
  436.           searches for the system file, FD.SYS, in the directory pointed to
  437.           by the FD environment variable. If the FD variable hasn't been
  438.           set, SETUP searches the current directory for FD.SYS. If it can't
  439.           open FD.SYS, it will ask you if you want to create a new file or
  440.           return to DOS or the mailer.
  441.  
  442.  
  443.      3.1  FD environment variable
  444.  
  445.  
  446.           The FD environment variable allows the FD package to find the
  447.           system file, FD.SYS, even if it's not located in the current
  448.           directory. If you have a multi-drive configuration, or are
  449.           running in a network environment, you should always set the FD
  450.           variable to point to the directory where FD.SYS is located. To
  451.           set the FD variable, place the following line in AUTOEXEC.BAT.
  452.  
  453.                SET FD=<PATHSPEC>
  454.  
  455.                E.g. SET FD=C:\FD
  456.  
  457.  
  458.      3.2  Getting started
  459.  
  460.  
  461.           To create a new FD.SYS file, make the FrontDoor root directory
  462.           the active directory by using the DOS command CD; type SETUP and
  463.           press Enter. If you have set the FD variable, you don't have to
  464.           change the active directory before invoking SETUP.
  465.  
  466.           SETUP will display a message saying something like "FD.SYS, path
  467.           or file not found". Press the space-bar to create a new file.
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.                                         - 9 -
  475.  
  476.      3.3  Menus
  477.  
  478.  
  479.           There are eight top-level (pull-down) menus. Each function and
  480.           menu of SETUP will now be described.
  481.  
  482.      3.3.1  File
  483.  
  484.           Shell to DOS             Invokes a temporary DOS shell. Type EXIT
  485.                                    and press Enter to return to SETUP. You
  486.                                    can invoke a temporary DOS shell in
  487.                                    SETUP by pressing Alt-Z in the middle of
  488.                                    input fields, pull-down menus, selection
  489.                                    fields, etc.
  490.  
  491.           Exit                     Returns you to DOS or the mailer,
  492.                                    depending on how SETUP was invoked. If
  493.                                    you made any changes to your
  494.                                    configuration, you will be asked if you
  495.                                    want to make your changes permanent or
  496.                                    abandon them. You can also exit SETUP by
  497.                                    pressing Esc at any of the top-level
  498.                                    menus.
  499.  
  500.      3.3.2  Global
  501.  
  502.           Address                  Defines your network address and
  503.                                    alternate network addresses (AKAs). You
  504.                                    must define at least one network address
  505.                                    (the first slot).
  506.  
  507.           Filenames
  508.                System              Where the FD package keeps its system
  509.                                    files. This should NOT be a RAM disk.
  510.  
  511.                Netmail             Where netmail messages are stored, i.e.
  512.                                    the netmail folder. The mailer unpacks
  513.                                    received messages to this directory.
  514.                                    This should NOT be a RAM disk.
  515.  
  516.                Files               Where inbound (received) files are
  517.                                    stored. This should NOT be a RAM disk.
  518.  
  519.                Packets             Where the mailer stores its temporary
  520.                                    mail packets. They are created every
  521.                                    time the mailer runs a mail event and
  522.                                    are removed after when the event ends.
  523.                                    You can use a RAM disk for this
  524.                                    directory as the packets are temporary
  525.                                    and can be rebuilt.
  526.  
  527.  
  528.                                        - 10 -
  529.  
  530.           Filenames (cont'd)
  531.                Log file            The log file. This is a complete
  532.                                    filename, e.g. C:\FD\FD.LOG. The mailer
  533.                                    is the only program in the FD package
  534.                                    that writes information to this file.
  535.                                    You should NOT use a RAM disk for the
  536.                                    log file as it will disappear if the
  537.                                    system reboots.
  538.  
  539.                Banner              The contents of this file is displayed
  540.                                    to human callers before the mailer
  541.                                    passes control to your batch file to
  542.                                    invoke the BBS software. This file isn't
  543.                                    used if you're running in mail-only
  544.                                    mode. You should NOT use a RAM disk for
  545.                                    the banner file.
  546.  
  547.                Nodelist            Where the nodelist database is stored.
  548.                                    The nodelist compiler expects to find
  549.                                    its control file(s) here. The mailer and
  550.                                    editor expects to find the compiled
  551.                                    nodelist database here. If this
  552.                                    directory isn't specified, all programs
  553.                                    in the FD package will use the SYSTEM
  554.                                    directory instead. The nodelist
  555.                                    directory should NOT be located on a RAM
  556.                                    disk.
  557.  
  558.                In-event            This file is displayed to human callers
  559.                                    if the mailer rejects their call. I.e.
  560.                                    if you're running in mail-only mode or
  561.                                    if a mail event prevents human callers
  562.                                    from accessing your BBS.
  563.  
  564.                QuickBBS            Where the editor expects to find the
  565.                                    QuickBBS/RemoteAccess message base files
  566.                                    (MSGHDR.BBS, MSGTXT.BBS, MSGINFO.BBS,
  567.                                    MSGIDX.BBS, MSGTOIDX.BBS and
  568.                                    LASTREAD.BBS). If you don't have any
  569.                                    folders with QuickBBS status, you don't
  570.                                    have to specify this.
  571.  
  572.                Swapping            If you enable swapping to disk or there
  573.                                    isn't sufficient LIM/EMS memory
  574.                                    available. The mailer and the editor
  575.                                    will use this path to store its swap
  576.                                    file.
  577.  
  578.  
  579.  
  580.  
  581.  
  582.                                        - 11 -
  583.  
  584.           General
  585.                Your country code   Your country code. E.g. USA=1,
  586.                                    Sweden=46. This is used for telephone
  587.                                    number translations. This is related to
  588.                                    the COUNTRY= command used in CONFIG.SYS.
  589.                                    It doesn't, however, have to be the same
  590.                                    as your COUNTRY= setting. SETUP's
  591.                                    country code setting should ALWAYS be
  592.                                    your real country code.
  593.  
  594.                Screen flickers     All programs in the FD package attempts
  595.                                    to detect if you have a CGA card that
  596.                                    causes flicker if software performs
  597.                                    direct-to-memory access. The default for
  598.                                    this setting is NO and you should leave
  599.                                    it alone unless you're seeing flicker on
  600.                                    your screen when you use the mailer,
  601.                                    editor, or terminal.
  602.  
  603.                Use "fastkey"       Forces the mailer, editor and terminal
  604.                                    to speed up the typematic rate of your
  605.                                    keyboard.
  606.  
  607.                                    This is only valid for machines with an
  608.                                    AT-BIOS installed. If you are using
  609.                                    other keyboard speed-up utilities, leave
  610.                                    this to NO; otherwise, the programs in
  611.                                    the FD package will restore the
  612.                                    typematic rate to the default when they
  613.                                    terminate.
  614.  
  615.                Screen blanking     Prevents screen images from "burning
  616.                                    in". If you are using a monochrome
  617.                                    monitor, data that is displayed often in
  618.                                    the same location on your screen will
  619.                                    "burn in" and leave ugly marks. Color
  620.                                    monitors usually don't have this
  621.                                    problem.
  622.  
  623.                                    Since the mailer is active more than 80%
  624.                                    of the day on most systems, it may be
  625.                                    wise to enable this option to avoid
  626.                                    "burn ins" of the mailer's main display.
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.                                        - 12 -
  637.  
  638.           General (cont'd)
  639.                Blackout timer      Specifies how many seconds of inactivity
  640.                                    should pass before the screen is
  641.                                    blanked. This option is only used if
  642.                                    screen blanking (previous page) has been
  643.                                    enabled. You can "light up" a blanked
  644.                                    screen by pressing a key. The screen
  645.                                    will also be lit when the mailer places
  646.                                    outgoing calls and when incoming calls
  647.                                    are answered.
  648.  
  649.                Extended keyboard   Specifies which type of keyboard you
  650.                                    have (101/102 or 83/84). SETUP will
  651.                                    attempt to 'guess' which type of
  652.                                    keyboard you have, but some BIOS flavors
  653.                                    doesn't properly indicate the type. This
  654.                                    allows you to override what SETUP
  655.                                    detects.
  656.  
  657.                Force 24-hour fmt   Allows you to force the mailer and the
  658.                                    editor to display the time in 24-hour
  659.                                    format even if you're located in a
  660.                                    country that uses the 12-hour format,
  661.                                    such as USA.
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.                                        - 13 -
  691.  
  692.           Users                    Allows you to specify user names and
  693.                                    access levels. The default name of the
  694.                                    first user is System Operator. You
  695.                                    should change this to your own name.
  696.  
  697.                Access levels       There are three different access levels.
  698.                                    Supervisor, Administrator and User.
  699.  
  700.                                    A user with Supervisor access can
  701.                                    override any restrictions on folders and
  702.                                    messages. He/she can also change all
  703.                                    settings regardless of passwords. You
  704.                                    should only have one user with
  705.                                    Supervisor access, but SETUP will allow
  706.                                    you to define more than one. At least
  707.                                    one user with Supervisor access MUST
  708.                                    exist.
  709.  
  710.                                    A user with Administrator access can't
  711.                                    override any restrictions on folders and
  712.                                    messages. He/she has to enter passwords
  713.                                    for protected items before they can be
  714.                                    changed.
  715.  
  716.                                    A user with User access can't override
  717.                                    any restrictions on folders and
  718.                                    messages. The only setting he/she can
  719.                                    change in SETUP is his/her own password.
  720.  
  721.      3.3.3  Mailer
  722.  
  723.           Miscellaneous
  724.                Mail from unlisted systems
  725.  
  726.                                    Defines whether or not the mailer should
  727.                                    accept incoming calls from systems not
  728.                                    listed in your nodelist database. If
  729.                                    this option is disabled (set to NO) and
  730.                                    an unlisted system calls in, the mailer
  731.                                    will terminate the call immediately.
  732.  
  733.                Mail from "unprotected" systems
  734.  
  735.                                    Defines whether or not the mailer should
  736.                                    accept incoming calls from systems for
  737.                                    which you don't have a session level
  738.                                    password defined. If this option is
  739.                                    disabled (set to NO) and an unprotected
  740.                                    system calls in, the mailer will
  741.                                    terminate the call immediately.
  742.  
  743.  
  744.                                        - 14 -
  745.  
  746.           Miscellaneous (cont'd)
  747.                Mail from unlisted points
  748.  
  749.                                    The mailer will by default accept calls
  750.                                    from points of other systems. You can,
  751.                                    however, specify that you don't want the
  752.                                    mailer to accept calls from points that
  753.                                    aren't listed in your nodelist database.
  754.                                    If this option is disabled (set to NO)
  755.                                    and a point for which you have no entry
  756.                                    in your nodelist database calls in, the
  757.                                    mailer will terminate the call
  758.                                    immediately.
  759.  
  760.                Kill empty received messages
  761.  
  762.                                    Specifies that you want the mailer to
  763.                                    kill empty messages (messages with no
  764.                                    text in its body) when they are unpacked
  765.                                    from mail packets.
  766.  
  767.                Terminal only (no mail)
  768.  
  769.                                    If enabled, the mailer will invoke the
  770.                                    terminal function as soon as it's
  771.                                    loaded. This setting can be overridden
  772.                                    with the /M command line switch.
  773.  
  774.                Mail only (no BBS)  If enabled, the mailer will not accept
  775.                                    human callers under any circumstances.
  776.                                    Use this option if you don't have a BBS
  777.                                    or similar software running "below" the
  778.                                    mailer.
  779.  
  780.                Match remote's zone
  781.  
  782.                                    If enabled, the mailer will attempt to
  783.                                    match the remote system's zone with one
  784.                                    of your own AKAs in the same zone. This
  785.                                    option is only used if you have
  786.                                    specified more than one address (AKA).
  787.                                    The AKA list is scanned from top to
  788.                                    bottom and the first entry with a zone
  789.                                    matching the remote's zone will be used.
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.                                        - 15 -
  799.  
  800.           Miscellaneous (cont'd)
  801.                Present all AKAs to remote system
  802.  
  803.                                    If you have more than one network
  804.                                    address, the mailer will by default
  805.                                    attempt to pickup mail destined for all
  806.                                    your addresses during a mail session.
  807.                                    This can be disabled so that only one
  808.                                    address is presented to the remote
  809.                                    system.
  810.  
  811.                                    If "Match remote's zone" (previous page)
  812.                                    has been enabled and this setting is
  813.                                    disabled, the first AKA matching the
  814.                                    remote's zone will be the presented
  815.                                    address.
  816.  
  817.                Trigger exit upon receipt of netmail
  818.  
  819.                                    The mailer will by default only trigger
  820.                                    (set) the exit flag when compressed
  821.                                    (following the ARCmail 0.60 standard)
  822.                                    mail is received. If this option is
  823.                                    enabled, the exit flag will be triggered
  824.                                    (set) when netmail packets (files ending
  825.                                    with the extension .PKT) have been
  826.                                    received. Whether or not the mailer will
  827.                                    actually exit is controlled by event
  828.                                    behaviors and the mail exit errorlevel.
  829.  
  830.                Trigger exit upon receipt of ANY file
  831.  
  832.                                    Similar to the previous option, but will
  833.                                    trigger exit as long as any (file) data
  834.                                    has been received.
  835.  
  836.                Print received messages
  837.  
  838.                                    If enabled, the mailer will print
  839.                                    messages unpacked from mail received
  840.                                    packets (files ending with the extension
  841.                                    .PKT). This option is only available in
  842.                                    the full version.
  843.  
  844.                Busy retries        Defines the maximum number of times the
  845.                                    mailer will attempt to call a system
  846.                                    during an event if the system is busy or
  847.                                    doesn't answer on the first call. See
  848.                                    the chapter about the mailer for further
  849.                                    details regarding call progress.
  850.  
  851.  
  852.                                        - 16 -
  853.  
  854.           Miscellaneous (cont'd)
  855.                Resend retries      Defines the maximum number of times the
  856.                                    mailer will attempt to transfer mail to
  857.                                    a system during an event if the first
  858.                                    attempt fails. See the chapter about the
  859.                                    mailer for further details regarding
  860.                                    call progress.
  861.  
  862.                Retry delay         Defines the minimum number of seconds
  863.                                    the mailer will wait between outgoing
  864.                                    calls.
  865.  
  866.                Delay before first call
  867.  
  868.                                    The mailer will by default attempt to
  869.                                    place the first outgoing call as soon as
  870.                                    possible. If this option is enabled, it
  871.                                    will delay the first call.
  872.  
  873.                Days to keep mail history
  874.  
  875.                                    Number of days to retain entries in the
  876.                                    floating inbound/outbound history files.
  877.                                    The mailer removes all entries older
  878.                                    than this value from the history files
  879.                                    every morning (at first opportunity
  880.                                    after midnight).
  881.  
  882.                BBS software name   Name of the BBS software you're running
  883.                                    (if any). This is displayed to human
  884.                                    callers together with the "Press Esc
  885.                                    twice for <BBSNAME>" if the event allows
  886.                                    human callers to access the BBS.
  887.  
  888.                Seconds before passing to BBS
  889.  
  890.                                    Defines the number of seconds the mailer
  891.                                    will wait before assuming a human
  892.                                    caller. Unless the mailer receives two
  893.                                    consecutive Esc characters, it will
  894.                                    attempt to establish a mail session for
  895.                                    the amount specified here. The minimum
  896.                                    and default value is 11 seconds. The
  897.                                    maximum value is 60 seconds.
  898.  
  899.                Minimum undialable cost
  900.  
  901.                                    The minimum cost of a call for a system
  902.                                    to be processed by the undialable
  903.                                    handler. The undialable handler is
  904.                                    discussed in a separate section.
  905.  
  906.                                        - 17 -
  907.  
  908.           Log                      Defines the various level of logging.
  909.                                    All messages will appear on the screen,
  910.                                    the log options defines which of them
  911.                                    ends up in the log file.
  912.  
  913.           File requests
  914.                Mode
  915.                     Anyone can request
  916.  
  917.                                    All systems are allowed to make file
  918.                                    requests.
  919.  
  920.                     No requests
  921.  
  922.                                    No file requests will be accepted.
  923.  
  924.                     Systems in nodelist can request
  925.  
  926.                                    All systems listed in your nodelist
  927.                                    database are allowed to make file
  928.                                    requests.
  929.  
  930.                List                Defines the file containing requestable
  931.                                    directories. The file should contain one
  932.                                    directory per line. E.g.
  933.  
  934.                                         C:\FILES\BBSPROG\
  935.                                         C:\FILES\FDPROG\
  936.  
  937.                                    This is NOT a filemask. All files in the
  938.                                    specified directories are made available
  939.                                    for file requests.
  940.  
  941.                Alias               Defines the file containing alias
  942.                                    filename definitions. This is quite
  943.                                    useful for having files on-line that
  944.                                    changes name frequently, etc. The remote
  945.                                    system can request the alias filename
  946.                                    and then receive whatever you've told
  947.                                    the mailer to send. E.g.
  948.  
  949.                                         FRODO     C:\FILES\FDMAILER.LZH
  950.                                         XR        C:\FILES\XROBOT.LZH
  951.                                         RACCESS   C:\FILES\RA*.LZH
  952.                                         MYSECRET  C:\TEST1.LZH C:\TEST2.LZH
  953.  
  954.                                    The remote system can request FRODO, XR,
  955.                                    RACCESS or MYSECRET and get the
  956.                                    specified files.
  957.  
  958.  
  959.  
  960.                                        - 18 -
  961.  
  962.                Alias (cont'd)      Files listed as alias names don't have
  963.                                    to be located in requestable (see List)
  964.                                    directories.
  965.  
  966.                Message             The contents of this file will be
  967.                                    appended to the "Failed request" message
  968.                                    generated by the mailer if one or more
  969.                                    of the file requests couldn't be
  970.                                    processed.
  971.  
  972.                Max match           Specifies the maximum number of files
  973.                                    your system will send during one file
  974.                                    request session. If the remote system
  975.                                    requests an alias filename that expands
  976.                                    to two files, the request is counted as
  977.                                    two files. Setting max match to zero
  978.                                    disables this feature.
  979.  
  980.                Max size            Specifies the maximum amount of data (in
  981.                                    KB) your system will send during one
  982.                                    file request sessions. Note that if the
  983.                                    remote system requests an alias filename
  984.                                    that expands into two files, the size of
  985.                                    both files is checked. Setting max size
  986.                                    to zero disables this feature.
  987.  
  988.                Max time            Defines the maximum time (in minutes)
  989.                                    the resulting files of a file request
  990.                                    may take to transfer. Before sending
  991.                                    each file, a check is made to see if
  992.                                    sending the file will cause this limit
  993.                                    to be exceeded. If so, the file is
  994.                                    skipped and the next file in the list
  995.                                    will be checked. Setting this option to
  996.                                    zero disables this feature.
  997.  
  998.                Minimum speed       Specifies the minimum baud rate required
  999.                                    to allow file requests. If the current
  1000.                                    connection is at a lower speed, file
  1001.                                    requests will not be honored.
  1002.  
  1003.                Limited             Enables limited hours.
  1004.  
  1005.                     Start          Defines the time of day when your system
  1006.                                    should start honoring file requests.
  1007.                                    This setting can only be changed if the
  1008.                                    limited option is enabled.
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.                                        - 19 -
  1015.  
  1016.                Limited (cont'd)
  1017.  
  1018.                     End            Defines the time of day when your system
  1019.                                    should stop honoring file requests. This
  1020.                                    setting can only be changed if the
  1021.                                    limited option is enabled.
  1022.  
  1023.                Days                Specifies on which days your system will
  1024.                                    honor file requests.
  1025.  
  1026.           FDServer                 The FDServer function is described in a
  1027.                                    separate chapter. If no password is
  1028.                                    specified in SETUP, the FDServer
  1029.                                    function is inactive (disabled).
  1030.  
  1031.           External mail            When the mailer processes an incoming
  1032.                                    call, all received characters are
  1033.                                    processed for a possible match with any
  1034.                                    of the external mail "wake-up" sequences
  1035.                                    and if a match is made, the mailer exits
  1036.                                    with the specified errorlevel of the
  1037.                                    matching string.
  1038.  
  1039.                                    This allows you to run alternate mail
  1040.                                    handlers "below" the mailer, such as
  1041.                                    UFGATE to process uucp mail. Note that
  1042.                                    the call isn't terminated when using the
  1043.                                    external mail interface, the FOSSIL
  1044.                                    driver is simply deinitialized and the
  1045.                                    mailer exits. This option is NOT
  1046.                                    intended for echomail processors, etc.
  1047.  
  1048.                                    To enter characters with an ASCII code
  1049.                                    below 32 (space), hold down the ALT key,
  1050.                                    enter the ASCII code on the numerical
  1051.                                    keypad and release the ALT key.
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.                                        - 20 -
  1069.  
  1070.           Display
  1071.                Mail waiting flashing
  1072.  
  1073.                                    When there's new mail waiting, the text
  1074.                                    'Mail' will flash on the mailer screen.
  1075.                                    The flashing can be disabled with this
  1076.                                    option.
  1077.  
  1078.                Display clock       Specifies whether or not you wan the
  1079.                                    current date and time displayed in the
  1080.                                    top right corner of the mailer screen.
  1081.  
  1082.                Screen size         This option is only valid for systems
  1083.                                    with EGA and VGA cards; supporting 43/50
  1084.                                    line modes. If enabled, the mailer will
  1085.                                    set 43 or 50 line mode when it's
  1086.                                    started.
  1087.  
  1088.           Colors                   Allows you to choose between the default
  1089.                                    monochrome (black and white) and the
  1090.                                    default color sets. You can also choose
  1091.                                    to customize the colors to suit your own
  1092.                                    needs.
  1093.  
  1094.           Hidden dial info         Allows you to hide portions of telephone
  1095.                                    numbers that otherwise would be
  1096.                                    displayed when the mailer places an
  1097.                                    outgoing call. E.g. The mailer calls
  1098.                                    "1-305-596-2904", if you had one of the
  1099.                                    hidden dial info strings set to "1-305",
  1100.                                    the displayed number would be
  1101.                                    "-596-2904".
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.                                        - 21 -
  1123.  
  1124.           Function keys            Allows you to define up to 20 (24)
  1125.                                    programs, etc. to invoke from the mailer
  1126.                                    when any of the functions keys are
  1127.                                    pressed. The first 10 (12) function keys
  1128.                                    are accessed through F1-F10 (F12), the
  1129.                                    second 10 (12) function keys are
  1130.                                    accessed through Shift F1-F10 (F12).
  1131.  
  1132.                Title               The title to appear on the screen when
  1133.                                    you press Alt-K from the mailer's main
  1134.                                    screen.
  1135.  
  1136.                Action              The program to invoke or errorlevel to
  1137.                                    exit with. To specify more than one
  1138.                                    program, separate them by semicolons
  1139.                                    (;). To exit with an errorlevel, specify
  1140.                                    ?<errorlevel>. E.g.
  1141.  
  1142.                                         LIST C:\FD\FD.LOG;DEL C:\FD\FD.LOG
  1143.  
  1144.                                         Would load the program LIST and
  1145.                                         pass C:\FD\FD.LOG as the parameter.
  1146.                                         When the LIST program terminates,
  1147.                                         the mailer would proceed to the
  1148.                                         next command, which in this case
  1149.                                         removes C:\FD\FD.LOG.
  1150.  
  1151.                                         ?255
  1152.  
  1153.                                         Would force the mailer to terminate
  1154.                                         with an errorlevel of 255.
  1155.  
  1156.                Pause               Specifies whether or not you want the
  1157.                                    mailer to pause when the invoked
  1158.                                    program(s) terminates.
  1159.  
  1160.                Check               Specifies whether or not the mailer
  1161.                                    should re-scan its message base when the
  1162.                                    invoked program(s) terminates.
  1163.  
  1164.                                    To create a DOS shell that doesn't force
  1165.                                    a re-scan of the message base, specify
  1166.                                    C:\COMMAND.COM (or wherever you have
  1167.                                    your copy of COMMAND.COM stored) as
  1168.                                    ACTION and set CHECK to No.
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.                                        - 22 -
  1177.  
  1178.           Errorlevels              This section allows you to invoke BBS
  1179.                                    software, or other similar software,
  1180.                                    when an incoming call is established and
  1181.                                    the mailer has determined that it's not
  1182.                                    a mail call. It also allows you to
  1183.                                    define an errorlevel to exit with when
  1184.                                    mail has been received.
  1185.  
  1186.                                    If a baudrate related errorlevel is
  1187.                                    zero, the mailer will display a message
  1188.                                    to human callers saying that your system
  1189.                                    doesn't support non-mail calls at that
  1190.                                    speed and then terminate the call.  If
  1191.                                    you're running in mail-only mode, the
  1192.                                    mailer will never accept non-mail
  1193.                                    (human) calls.
  1194.  
  1195.                                    If the RECEIVED MAIL errorlevel is zero,
  1196.                                    the mailer will never exit when mail has
  1197.                                    been received. Whether or not the mailer
  1198.                                    will actually exit when it has received
  1199.                                    mail is determined by the current event
  1200.                                    (if any) behavior and whether or not the
  1201.                                    received file(s) indicated mail.
  1202.  
  1203.                                    The CREATE .BAT FILE option allows you
  1204.                                    to simplify BBS operation. If it's
  1205.                                    enabled, the mailer will create a batch
  1206.                                    file containing the current baudrate,
  1207.                                    the COM port used, the number of minutes
  1208.                                    left to the next system event, etc. This
  1209.                                    is described in a separate chapter.
  1210.  
  1211.           Audio control            The mailer can sound alarms and make
  1212.                                    other noises when certain events occur,
  1213.                                    such as received mail, incoming human
  1214.                                    callers, fatal errors, etc. This section
  1215.                                    allows you to control which sounds
  1216.                                    should be active and when audio should
  1217.                                    be active.
  1218.  
  1219.           Swapping                 Determines whether or not you want the
  1220.                                    mailer to use swapping. You can disable
  1221.                                    the use of LIM/EMS memory for the swap
  1222.                                    function. The swap function is explained
  1223.                                    in the Miscellaneous chapter.
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.                                        - 23 -
  1231.  
  1232.           Protection               Allows you to protect certain functions
  1233.                                    of the mailer, such as access to the DOS
  1234.                                    shell, editor, nodelist compiler,
  1235.                                    terminal, etc. with a password. This
  1236.                                    feature is only available in the full
  1237.                                    version.
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.                                        - 24 -
  1285.  
  1286.      3.3.4  Editor
  1287.  
  1288.           Miscellaneous
  1289.                Netmail.Restricted  Specifies if the netmail folder should
  1290.                                    be restricted. If you enable this, users
  1291.                                    with user or administrator access can
  1292.                                    only read private messages addressed to
  1293.                                    their usernames.
  1294.  
  1295.                Netmail.Read-only   Prevents users with user or
  1296.                                    administrator access from writing
  1297.                                    messages in the netmail folder. The
  1298.                                    definition of writing includes
  1299.                                    forwarding and moving of messages to the
  1300.                                    netmail folder.
  1301.  
  1302.                Netmail.Export OK   Defines whether or not users with user
  1303.                                    or administrator access can export
  1304.                                    messages from the netmail folder. The
  1305.                                    definition of export includes moving,
  1306.                                    copying, and export to disk.
  1307.  
  1308.                Netmail.Use tables  Defines whether or not the translation
  1309.                                    tables should be active by default in
  1310.                                    the netmail folder. This can be toggled
  1311.                                    from within the editor.
  1312.  
  1313.                Netmail.Crash       If the crash status bit should be set by
  1314.                                    default on created messages.
  1315.  
  1316.                Netmail.Direct      If the direct status bit should be set
  1317.                                    by default on created messages.
  1318.  
  1319.                Netmail.Hold        If the hold status bit should be set by
  1320.                                    default on created messages.
  1321.  
  1322.                Netmail.Private     If the private status bit should be set
  1323.                                    by default on created messages.
  1324.  
  1325.                Netmail.Kill/Sent   If the kill/sent status bit should be
  1326.                                    set by default on created messages.
  1327.  
  1328.                Screen size         This option is only valid for systems
  1329.                                    with EGA and VGA cards; supporting 43/50
  1330.                                    line modes. If enabled, the editor will
  1331.                                    set 43 or 50 line mode when it's
  1332.                                    started.
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.                                        - 25 -
  1339.  
  1340.           Miscellaneous (cont'd)
  1341.                Show hard CRs       If enabled, the editor will show hard
  1342.                                    CRs in messages. The display of hard CRs
  1343.                                    is disabled by default and can be
  1344.                                    toggled from within the editor.
  1345.  
  1346.                Margin              Specifies the margin at which the editor
  1347.                                    should automatically wrap text when you
  1348.                                    enter messages. The default value, 60,
  1349.                                    should not be changed in most cases.
  1350.                                    When you reach the margin, the editor
  1351.                                    will insert what's referred to as a soft
  1352.                                    CR which means that other editors CAN
  1353.                                    wrap the text at that position.
  1354.  
  1355.                                    When you read messages in the editor, it
  1356.                                    will use all available columns (80, 132,
  1357.                                    etc.) as the wrap margin.
  1358.  
  1359.           Keyboard macros          Allows you to define up to 20 (24) macro
  1360.                                    strings. These can be used to insert
  1361.                                    common text, such as name signatures,
  1362.                                    etc. while editing messages. The first
  1363.                                    10 (12) function keys are accessed
  1364.                                    through F1-F10 (F12), the second 10 (12)
  1365.                                    function keys are accessed through Shift
  1366.                                    F1-F10 (F12).
  1367.  
  1368.                                    A pipe (|) character is translated to a
  1369.                                    CR which has the same effect as if you
  1370.                                    would have pressed the Enter key while
  1371.                                    typing text.
  1372.  
  1373.           Origin lines             Appended to messages you create in
  1374.                                    echomail-type folders to show the origin
  1375.                                    of a message. These should include the
  1376.                                    name and location of your system if
  1377.                                    possible. You can choose default origin
  1378.                                    lines for all echomail-type folders. You
  1379.                                    can also choose a different origin line
  1380.                                    from within the editor. Whether or not
  1381.                                    the origin line is appended to messages
  1382.                                    you enter in echomail-type folders is
  1383.                                    controlled by the echo info status bit
  1384.                                    for each folder.
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.                                        - 26 -
  1393.  
  1394.           Colors                   Allows you to choose between the default
  1395.                                    monochrome (black and white) and the
  1396.                                    default color sets. You can also choose
  1397.                                    to customize the colors to suit your own
  1398.                                    needs.
  1399.  
  1400.           Xlat.In and Xlat.Out     Defines the translation tables to use
  1401.                                    wherever the translation table status
  1402.                                    bit is active. This is used to translate
  1403.                                    language specific 8-bit ASCII characters
  1404.                                    to 7-bit ASCII when writing messages to
  1405.                                    disk and vice versa when reading
  1406.                                    messages from disk.
  1407.  
  1408.                                    The In table is used when reading
  1409.                                    messages from disk and the Out table is
  1410.                                    used when writing messages to disk.
  1411.  
  1412.                                    The SETUP program automatically creates
  1413.                                    reasonable defaults for most countries
  1414.                                    when it creates a new FD.SYS (system)
  1415.                                    file. If you're located in an English
  1416.                                    speaking country, you don't have to
  1417.                                    worry about translation tables.
  1418.  
  1419.           Swapping                 Determines whether or not you want the
  1420.                                    editor to use swapping for its DOS
  1421.                                    shell. You can disable the use of
  1422.                                    LIM/EMS memory for the swap function.
  1423.                                    The swap function is explained in the
  1424.                                    Miscellaneous chapter.
  1425.  
  1426.      3.3.5  Terminal
  1427.  
  1428.           Miscellaneous
  1429.                Init                An additional modem initialization
  1430.                                    string, sent to the modem as soon as the
  1431.                                    terminal is started. If you start the
  1432.                                    terminal directly from DOS (FD /T) or
  1433.                                    have set the terminal-only option in
  1434.                                    SETUP, the mailer's initialization
  1435.                                    strings are first sent to the modem.
  1436.  
  1437.                Download            Default download path. Files that you
  1438.                                    received (download) during a terminal
  1439.                                    session will by default end up here.
  1440.  
  1441.                Upload              Default upload path.
  1442.  
  1443.  
  1444.  
  1445.  
  1446.                                        - 27 -
  1447.  
  1448.           Miscellaneous (cont'd)
  1449.                Editor              Allows you to install an editor or file
  1450.                                    listing program and invoke it from the
  1451.                                    terminal. The terminal will prompt your
  1452.                                    for optional parameters, such as
  1453.                                    filenames, etc. This can also be used to
  1454.                                    invoke external protocols or external
  1455.                                    protocol menu programs.
  1456.  
  1457.                Protocol            Zmodem, Telink or Xmodem. Defines the
  1458.                                    default transfer protocol to use for
  1459.                                    file transfers in the terminal.
  1460.  
  1461.                Emulation           ANSI, TTY, VT100 or VT52. Defines the
  1462.                                    default terminal emulation protocol to
  1463.                                    use in the terminal. Note that the
  1464.                                    terminal's ANSI protocol supports the
  1465.                                    AVATAR (AVT/0) emulation protocol.
  1466.  
  1467.                Avatar              Allows you to disable the support for
  1468.                                    AVATAR sequences in ANSI emulation.
  1469.  
  1470.                Buffer              The size, in KB, of the scroll-back
  1471.                                    buffer.
  1472.  
  1473.                Connect noise       Whether or not the terminal should make
  1474.                                    noise when a connection has been
  1475.                                    established.
  1476.  
  1477.                Transfer noise      Whether or not the terminal should make
  1478.                                    noise after file transfers.
  1479.  
  1480.                Use tables          Whether or not the terminal translation
  1481.                                    tables should be active by default. See
  1482.                                    Editor.Xlat In for a detailed
  1483.                                    explanation of translation tables.
  1484.  
  1485.                Auto Zmodem         Whether or not the automatic Zmodem
  1486.                                    download (receive) function should be
  1487.                                    enabled by default.
  1488.  
  1489.                Local echo          Whether or not the terminal should echo
  1490.                                    typed characters to your screen by
  1491.                                    default.
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.                                        - 28 -
  1501.  
  1502.           Miscellaneous (cont'd)
  1503.                Wrap around         Whether or not the terminal should move
  1504.                                    the cursor to the beginning of a new
  1505.                                    line when it reaches the end of the
  1506.                                    previous line.
  1507.  
  1508.                Screen size         This option is only valid for systems
  1509.                                    with EGA and VGA cards; supporting 43/50
  1510.                                    line modes. If enabled, the terminal
  1511.                                    will set 43 or 50 line mode when it's
  1512.                                    started.
  1513.  
  1514.                Delay               Number of seconds to wait between
  1515.                                    outgoing calls if the number you dialed
  1516.                                    was busy or didn't answer. If there's
  1517.                                    more than one entry in the dial queue,
  1518.                                    the delay is ignored and the terminal
  1519.                                    proceeds to the next number in the
  1520.                                    queue.
  1521.  
  1522.           Keyboard macros          Allows you to define up to 20 (24) macro
  1523.                                    strings. These can be used to transmit
  1524.                                    common text, such as names and
  1525.                                    passwords, etc. The first 10 (12)
  1526.                                    function keys are accessed through Shift
  1527.                                    F1-F10 (F12), the second 10 (12)
  1528.                                    function keys are accessed through Ctrl
  1529.                                    F1-F10 (F12).
  1530.  
  1531.                                    To enter characters with an ASCII code
  1532.                                    below 32 (space), hold down the ALT key,
  1533.                                    enter the ASCII code on the numerical
  1534.                                    keypad and release the ALT key.
  1535.  
  1536.                                    This is referred to as the default macro
  1537.                                    set.
  1538.  
  1539.           Xlat.In and Xlat.Out     See Editor.Xlat In for a detailed
  1540.                                    explanation of translation tables. The
  1541.                                    In table is used for characters received
  1542.                                    from the modem (remote). The Out table
  1543.                                    is used for characters typed on the
  1544.                                    keyboard.
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.                                        - 29 -
  1555.  
  1556.      3.3.6  Modem
  1557.  
  1558.           Hardware
  1559.                Modem port          The COM port your modem is attached to
  1560.                                    (1-8).
  1561.  
  1562.                Maximum baudrate    The maximum supported baudrate of your
  1563.                                    modem (300-38400). If you have locked
  1564.                                    your FOSSIL driver, set this to the same
  1565.                                    speed as the speed you locked the FOSSIL
  1566.                                    driver at.
  1567.  
  1568.                Lock port           Whether or not you have locked the
  1569.                                    FOSSIL driver's baudrate.
  1570.  
  1571.                Reset modem to connect speed
  1572.  
  1573.                                    ---------------------------------------
  1574.                                    This option should ONLY be used if you
  1575.                                    have a modem that supports the CCITT
  1576.                                    V.23 (split speed, 1200/75 and 75/1200)
  1577.                                    recommendation.
  1578.                                    ---------------------------------------
  1579.  
  1580.                Lower DTR when busy
  1581.  
  1582.                                    Determines how the mailer should handle
  1583.                                    the modem when it invokes other
  1584.                                    programs, exits and shells to DOS. If
  1585.                                    enabled, the mailer will simply lower
  1586.                                    DTR. This means that your modem won't
  1587.                                    answer the phone, but any calling
  1588.                                    systems will not get a busy signal.
  1589.  
  1590.                                    If you disable this, the mailer will
  1591.                                    send the Offhook string to the modem
  1592.                                    instead of lowering DTR. This can be
  1593.                                    used to take the modem offhook when your
  1594.                                    system isn't available so that calling
  1595.                                    systems gets a busy signal instead of no
  1596.                                    answer.
  1597.  
  1598.                                    ---------------------------------------
  1599.                                    It's against the law of some countries
  1600.                                    to take a modem offhook unless actual
  1601.                                    communication is taken place. As the
  1602.                                    operator of the FD package, it's your
  1603.                                    responsibility to be aware of such laws
  1604.                                    in your own country.
  1605.                                    ---------------------------------------
  1606.  
  1607.  
  1608.                                        - 30 -
  1609.  
  1610.           Hardware (cont'd)
  1611.                Lower DTR to terminate call
  1612.  
  1613.                                    If enabled, the mailer will drop DTR for
  1614.                                    a short period of time to terminate
  1615.                                    calls. Most modems supports this and you
  1616.                                    should only disable it if your modem
  1617.                                    doesn't support lowering of DTR.
  1618.  
  1619.                                    If disabled, the mailer will send the
  1620.                                    Escape code string followed by the
  1621.                                    Onhook string to terminate a call.
  1622.  
  1623.                Toggle DTR before dialing
  1624.  
  1625.                                    Specifies that the mailer should lower
  1626.                                    DTR, pause, and then raise DTR again
  1627.                                    every time it places an outgoing call.
  1628.                                    While this increases the chances of call
  1629.                                    collision, it can be required by some
  1630.                                    modems to reset properly, etc. Do not
  1631.                                    enable this option unless it's
  1632.                                    absolutely necessary.
  1633.  
  1634.           Messages                 This option allows you to define the
  1635.                                    messages sent by your modem. If your
  1636.                                    modem doesn't send one or more of the
  1637.                                    strings you should NOT remove them.
  1638.  
  1639.                                    The 300 string is sent as CONNECT
  1640.                                    followed by a carriage return by some
  1641.                                    modems (USR HST for example). You should
  1642.                                    therefore set the string to CONNECT|
  1643.                                    (the pipe character will be replaced
  1644.                                    with a CR by the mailer) if this is the
  1645.                                    case with your modem.
  1646.  
  1647.                                    The RING string should be set to RING|
  1648.                                    (the pipe character will be replaced
  1649.                                    with a CR by the mailer) if your modem
  1650.                                    sends the RINGING message while waiting
  1651.                                    for a call to be connected.
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.                                        - 31 -
  1663.  
  1664.           Command strings
  1665.  
  1666.           All command strings may contain a pipe (|) character, which
  1667.           translates into a CR and a tilde (~) character which translates
  1668.           into a one second pause.
  1669.  
  1670.                Escape code         Used to place the modem in command (as
  1671.                                    opposed to data/on-line) mode. This is
  1672.                                    only used if you have disabled "Lower
  1673.                                    DTR to terminate call" or if you're
  1674.                                    using the "Reset modem to connect speed"
  1675.                                    option.
  1676.  
  1677.                Return on-line      Used to place the modem in data/on-line
  1678.                                    (as opposed to command) modem. This is
  1679.                                    only used if you're using the "Reset
  1680.                                    modem to connect speed" option.
  1681.  
  1682.                Onhook              Used to place the modem on hook (as
  1683.                                    opposed to off hook) if you have
  1684.                                    disabled "Lower DTR when busy" or "Lower
  1685.                                    DTR to terminate call".
  1686.  
  1687.                Offhook             Used to place the modem off hook (as
  1688.                                    opposed to on hook) if you have disabled
  1689.                                    "Lower DTR when busy".
  1690.  
  1691.                Dial                Used when the mailer places an outgoing
  1692.                                    call. The mailer will send the dial
  1693.                                    (this) string, the Prefix, the telephone
  1694.                                    number, followed by the Suffix. E.g.
  1695.  
  1696.                                         <DIAL><PREFIX><NUMBER><SUFFIX>
  1697.  
  1698.                Prefix              Sent before every number when the mailer
  1699.                                    places an outgoing call (see above).
  1700.  
  1701.                Suffix              Sent after every number when the mailer
  1702.                                    places an outgoing call (see above).
  1703.                                    This should be set to the pipe (|)
  1704.                                    character to indicate a CR in most
  1705.                                    cases.
  1706.  
  1707.                Delay               The delay (in 1/10 second) between every
  1708.                                    string the mailer sends to the modem. If
  1709.                                    you have an extremely fast modem (not
  1710.                                    baudrate), such as the USR HST, you can
  1711.                                    set this as low as one or two, but most
  1712.                                    modems require that this is set between
  1713.                                    four and eight.
  1714.  
  1715.  
  1716.                                        - 32 -
  1717.  
  1718.           Command strings (cont'd)
  1719.                Init-1 .. Init-3    Modem initialization strings. They're
  1720.                                    sent every time the mailer initializes
  1721.                                    the modem in order (Init-1, Init-2,
  1722.                                    Init-3). Unused strings should not be
  1723.                                    set to anything (leave field blank).
  1724.  
  1725.                Down                Sent to the modem when the mailer
  1726.                                    terminates. This occurs when mail has
  1727.                                    been received or when you press Alt-Q
  1728.                                    (quit).
  1729.  
  1730.                Reset               Sent to the modem to force it to respond
  1731.                                    with an OK message. This should be set
  1732.                                    to AT| in most cases.
  1733.  
  1734.           Answer control
  1735.                Manual answer       Defines that the mailer should wait for
  1736.                                    the RING message from the modem and then
  1737.                                    send the force answer string (below) to
  1738.                                    force the modem to answer. This is the
  1739.                                    safest way to control modem answering
  1740.                                    and should be used unless your modem
  1741.                                    doesn't support it. For Hayes compatible
  1742.                                    modems, you should add S0=0 to one of
  1743.                                    your init strings to prevent the modem
  1744.                                    from answering automatically.
  1745.  
  1746.                Force answer        The string forcing the modem to answer
  1747.                                    an incoming call. This should be ATA| in
  1748.                                    most cases.
  1749.  
  1750.                Answer delay        When the mailer receives the RING
  1751.                                    message from the modem, it will pause
  1752.                                    for nn 1/10 seconds before sending the
  1753.                                    force answer string. This should be set
  1754.                                    between four and eight for most modems.
  1755.  
  1756.                Limited hours
  1757.                     Starting time
  1758.                     Ending time
  1759.  
  1760.                                    Allows you to force the mailer to ignore
  1761.                                    the RING message outside the specified
  1762.                                    hours. This is useful if the telephone
  1763.                                    line is shared by other people during
  1764.                                    daytime but available during the night
  1765.                                    for example.
  1766.  
  1767.  
  1768.  
  1769.  
  1770.                                        - 33 -
  1771.  
  1772.      3.3.7  Printer
  1773.  
  1774.           The printer configuration can only be changed if you have the
  1775.           full version. The noncommercial version defaults to using LPT1.
  1776.  
  1777.  
  1778.      3.4  Manager
  1779.  
  1780.  
  1781.           The managers are used to define events, session level security,
  1782.           file protection (for file requests) and to define your various
  1783.           message folders.
  1784.  
  1785.           All managers require that the SYSTEM path has been defined since
  1786.           they store their data files (EVENT.SYS, PASSWORD.SYS, REQUEST.SYS
  1787.           and FOLDER.SYS) in that directory.
  1788.  
  1789.      3.4.1  Events
  1790.  
  1791.           The event manager is used to control mail and external events.
  1792.           There's a global event, which is active when no other event is
  1793.           active. The @ character is used for the global event.
  1794.  
  1795.           There are two basic types of events. Mail events and external
  1796.           events. Mail events are used to control how the mailer treats
  1797.           mail during a given time of the day. External events are used to
  1798.           force the mailer to terminate with an errorlevel at a specific
  1799.           time. They can be used to run system maintenance programs, disk
  1800.           optimizers, etc.
  1801.  
  1802.           The event manager has two modes. The first is the view mode,
  1803.           which is self explanatory. The second mode is the edit/create
  1804.           mode. It will now be described.
  1805.  
  1806.           Tag                      The event ID. A letter from A-Z or @.
  1807.                                    The @ event has special meaning and is
  1808.                                    described later. X is used for eXternal
  1809.                                    events, all other letters are used for
  1810.                                    mail events. Which letter you use isn't
  1811.                                    important. They could correspond with
  1812.                                    the time of day, N for Night, E for
  1813.                                    Evening, D for Day, etc. The event tag
  1814.                                    is used to associate an event with a
  1815.                                    schedule block in the route file
  1816.                                    (described later).
  1817.  
  1818.           Days                     The days you want the event to be active
  1819.                                    on. The @ event is active on all days.
  1820.  
  1821.  
  1822.  
  1823.  
  1824.                                        - 34 -
  1825.  
  1826.           Modifier                 You can define a start time for the @
  1827.                                    event. It's not used to control the
  1828.                                    start of the @ event. It can be added,
  1829.                                    subtracted, or ignored, when calculating
  1830.                                    the actual start time of other events.
  1831.  
  1832.                                    If the modifier for an event is +, the
  1833.                                    start time of the @ event is added to
  1834.                                    the start time of the event.
  1835.  
  1836.                                    If the modifier for an event is -, the
  1837.                                    start time of the @ event is subtracted
  1838.                                    from the start time of the event.
  1839.  
  1840.                                    If the modifier for an event is *, the
  1841.                                    start time of the @ event is ignored and
  1842.                                    not used to calculate the actual start
  1843.                                    time of the event.
  1844.  
  1845.                                    This is very useful when it's time to
  1846.                                    switch between winter and summer time.
  1847.                                    Instead of having to manually go into
  1848.                                    each event and define a new start time,
  1849.                                    you could change the start time of the @
  1850.                                    event and the start time of all other
  1851.                                    events will be changed.
  1852.  
  1853.                                    Let's say you have an event (tag=E) that
  1854.                                    starts at 08:00 in the morning with a
  1855.                                    modifier of +. Your @ event has a start
  1856.                                    time of 01:00. Since the modifier was +
  1857.                                    (add), the start time of @ (01:00) will
  1858.                                    be added to the start time of the E
  1859.                                    event and the result will be that event
  1860.                                    E starts at 09:00. If you change the
  1861.                                    modifier to - (subtract), the start time
  1862.                                    of event E will be 07:00 (08:00 minus
  1863.                                    01:00). If you set the modifier to *
  1864.                                    (ignore), the start time of E isn't
  1865.                                    affected.
  1866.  
  1867.           Start time               Defines the start time of an event. See
  1868.                                    Modifier (above) for an explanation on
  1869.                                    how this can be affected.
  1870.  
  1871.           Length                   Defines the length of the event.
  1872.                                    External events (X) always have a length
  1873.                                    of 00:01 (one minute).
  1874.  
  1875.  
  1876.  
  1877.  
  1878.                                        - 35 -
  1879.  
  1880.           Min.cost / Errorlevel    For mail events, this defines the
  1881.                                    minimum cost of messages that should be
  1882.                                    qualified (see Mail routing).
  1883.  
  1884.                                    For external (X) events, this defines
  1885.                                    the errorlevel that the mailer will
  1886.                                    terminate with. You may use any value
  1887.                                    from 31-255.
  1888.  
  1889.           Max.cost                 Defines the maximum cost of messages
  1890.                                    that should be qualified (see Mail
  1891.                                    routing).
  1892.  
  1893.           Behavior                 Defines the behavior of the event. Mail
  1894.                                    events and external (X) events have
  1895.                                    different behavior options, this is
  1896.                                    described later.
  1897.  
  1898.           Use alias                Defines which of your AKA the mailer
  1899.                                    should use for a mail event. It will
  1900.                                    present itself with the specified
  1901.                                    address (AKA) during the whole event.
  1902.                                    This does not affect the "Match remote's
  1903.                                    zone" option, described earlier.
  1904.  
  1905.           Retry delay              Defines the delay (in seconds) the
  1906.                                    mailer should wait between placing
  1907.                                    outgoing calls. A value of zero means
  1908.                                    that you want the mailer to use the
  1909.                                    default delay (described earlier).
  1910.  
  1911.           3.4.1.1  External event behavior
  1912.  
  1913.                Allow users during event
  1914.  
  1915.                                    Defines whether or not non-mail (human)
  1916.                                    calls are allowed to interrupt the
  1917.                                    event.
  1918.  
  1919.                                    If a non-mail call comes in at 12:00 and
  1920.                                    you have an external (X) event scheduled
  1921.                                    for 12:30, the mailer will take the X
  1922.                                    event into account when calculating the
  1923.                                    number of minutes left until the next
  1924.                                    event, depending on how this option is
  1925.                                    set. If it's disabled, the user would,
  1926.                                    in this case, only have 30 minutes until
  1927.                                    the next event. If it was enabled, the
  1928.                                    mailer would instead scan ahead for the
  1929.                                    next (if any) event that doesn't allow
  1930.                                    users.
  1931.  
  1932.                                        - 36 -
  1933.  
  1934.           External event behavior (cont'd)
  1935.  
  1936.                Forced              Defines whether or not the event is
  1937.                                    forced. The mailer, by default, ignores
  1938.                                    events that it "missed" while doing
  1939.                                    something else. If you enable this
  1940.                                    option, the event will be executed even
  1941.                                    if the mailer have "missed" it.
  1942.  
  1943.                                    Assume you have a non-forced external
  1944.                                    (X) event scheduled for 12:00 and a user
  1945.                                    calls in at 11:50. The call lasts for 30
  1946.                                    minutes (12:20). When the mailer is
  1947.                                    brought back up again, the external
  1948.                                    event will not be executed. If, however,
  1949.                                    you had this option enabled for the
  1950.                                    external (X) event, it would be executed
  1951.                                    as soon as the mailer was brought up
  1952.                                    again.
  1953.  
  1954.                Inactive            Toggles the state of the event. The
  1955.                                    mailer will ignore any inactive events.
  1956.                                    This allows you to deactivate events
  1957.                                    without removing them from the event
  1958.                                    manager.
  1959.  
  1960.           3.4.1.2  Mail event behavior
  1961.  
  1962.                Allow users during event
  1963.  
  1964.                                    This has the same function as for
  1965.                                    external (X) event. In addition, non-
  1966.                                    mail calls will not be accepted during
  1967.                                    the duration of the event if this is
  1968.                                    enabled.
  1969.  
  1970.                Exit when mail is received
  1971.  
  1972.                                    Defines whether or not you want the
  1973.                                    mailer to exit when mail has been
  1974.                                    received. This allows you to process
  1975.                                    received echomail, etc.
  1976.  
  1977.                High priority (crash) mail only
  1978.  
  1979.                                    Forces the mailer to ignore messages
  1980.                                    that doesn't have crash status. Note
  1981.                                    that messages with immediate (IMM)
  1982.                                    status are not affected by this.
  1983.  
  1984.  
  1985.  
  1986.                                        - 37 -
  1987.  
  1988.           Mail event behavior (cont'd)
  1989.                Allow file requests
  1990.  
  1991.                                    Defines whether or not you want the
  1992.                                    mailer to honor file requests during an
  1993.                                    event. If you disable this option, the
  1994.                                    mailer will simply ignore file requests.
  1995.  
  1996.                Pickup file requests
  1997.  
  1998.                                    The mailer will by default not accept
  1999.                                    file requests received during an
  2000.                                    outgoing (outbound) mail call since
  2001.                                    you're paying for the call. This option
  2002.                                    allows you to pickup waiting file
  2003.                                    requests and process them. Whether or
  2004.                                    not they're actually honored is defined
  2005.                                    by the Allow file requests option.
  2006.  
  2007.                Hold (don't send) file requests
  2008.  
  2009.                                    Forces the mailer to ignore outgoing
  2010.                                    (your own) file request messages during
  2011.                                    the event. This is useful if you don't
  2012.                                    want to send out file requests during
  2013.                                    daytime events for example.
  2014.  
  2015.                Attempt to pickup waiting mail
  2016.  
  2017.                                    Defines whether or not you want the
  2018.                                    mailer to pickup any waiting mail on
  2019.                                    outgoing calls. The default (Yes) should
  2020.                                    be used unless you want the mailer to
  2021.                                    terminate the mail session as soon as it
  2022.                                    has delivered its mail. If this option
  2023.                                    is disabled, your file requests (if any)
  2024.                                    will fail since the mailer terminates
  2025.                                    the call before the remote system has a
  2026.                                    chance to process them.
  2027.  
  2028.                Allow nodes to pickup waiting mail
  2029.  
  2030.                                    This option is the same as using the
  2031.                                    DENY route command (see Mail routing).
  2032.                                    The only difference is that you can't be
  2033.                                    selective about which systems can pickup
  2034.                                    waiting mail. If a system calls in to
  2035.                                    deliver its mail and this option is
  2036.                                    disabled, your system will not release
  2037.                                    (send) any waiting mail.
  2038.  
  2039.  
  2040.                                        - 38 -
  2041.  
  2042.           Mail event behavior (cont'd)
  2043.                Send-only           Forces the mailer to make outgoing calls
  2044.                                    without waiting for the specified time
  2045.                                    (retry delay, etc.) between calls. The
  2046.                                    mailer will still accept incoming
  2047.                                    (inbound) mail, but the chances of
  2048.                                    another system getting through are very
  2049.                                    small.
  2050.  
  2051.                Receive-only        Specifies that you don't want the mailer
  2052.                                    to make any outgoing calls during the
  2053.                                    event.
  2054.  
  2055.                End event when no more mail to send
  2056.  
  2057.                                    If you have an event with some
  2058.                                    restrictions on other systems or don't
  2059.                                    allow users, it may be useful to enable
  2060.                                    this option, forcing the mailer to
  2061.                                    release all restrictions enforced by the
  2062.                                    event as soon as there is no more mail
  2063.                                    to send.
  2064.  
  2065.                                    If new mail is entered that qualifies
  2066.                                    for mailing and the event has ended
  2067.                                    (prematurely), it will be restarted.
  2068.  
  2069.                Send to CM systems only
  2070.  
  2071.                                    Forces the mailer to only qualify those
  2072.                                    systems that have the CM (continuous
  2073.                                    mail) flag set in their nodelist entry.
  2074.  
  2075.                Send to non-CM systems only
  2076.  
  2077.                                    Forces the mailer to only qualify those
  2078.                                    systems that DON'T have the CM
  2079.                                    (continuous mail) flag set in their
  2080.                                    nodelist entry.
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.                                        - 39 -
  2095.  
  2096.           Mail event behavior (cont'd)
  2097.                Only execute event once
  2098.  
  2099.                                    Forces the mailer to only deliver mail
  2100.                                    to a system once during the event. If
  2101.                                    the event is interrupted or aborted, the
  2102.                                    mailer will remember which systems it
  2103.                                    has already delivered mail to and when
  2104.                                    the event is restarted, it won't call
  2105.                                    those systems again.
  2106.  
  2107.                                    Assume you have mail to 1:135/20 and
  2108.                                    2:310/11 during event A, with this
  2109.                                    behavior enabled. On the first call to
  2110.                                    1:135/20, the mailer sends its mail
  2111.                                    successfully. If the event is restarted
  2112.                                    for some reason (user break, human
  2113.                                    caller, mail receive exit), the mailer
  2114.                                    won't call 1:135/20 again, even if
  2115.                                    there's new mail for that system.
  2116.  
  2117.                Inactive            The same as for external (X) events.
  2118.  
  2119.           3.4.1.3  The @ event
  2120.  
  2121.           The @ event, unless you have defined it as inactive, is active
  2122.           whenever your system is not in another mail event. You can use it
  2123.           to send local and/or low cost mail whenever the mailer isn't
  2124.           busy, etc. You can specify a schedule block (see Mail routing),
  2125.           using the @ tag and define routing rules for it just like any
  2126.           other mail event. If the mailer doesn't find a schedule block for
  2127.           the @ tag, it will still use any global rules defined in the
  2128.           route file.
  2129.  
  2130.           3.4.1.4  Overlapping events
  2131.  
  2132.           Overlapping events are fully supported by the mailer.
  2133.  
  2134.                Event B starts at 05:00 with a duration of 01:00. Event A
  2135.                starts at 05:01 with a duration of 00:15. The behavior for
  2136.                event A includes Only execute event once and End event when
  2137.                no more mail to send.
  2138.  
  2139.                Event B will start at 05:00, after one minute, event A will
  2140.                start and last for fifteen minutes (or end when there's no
  2141.                more mail to send).
  2142.  
  2143.                Once event A has ended, B will resume. This is a very
  2144.                powerful and useful concept. It can be used to start
  2145.                temporary or dynamic events within events that lasts for
  2146.                several hours.
  2147.  
  2148.                                        - 40 -
  2149.  
  2150.      3.4.2  Folders
  2151.  
  2152.           Folders are used to define different areas (directories or boards
  2153.           for QuickBBS/RemoteAccess) so that you can use the editor to read
  2154.           and write messages in those areas. The editor only knows about
  2155.           one folder by default. It's defined in the path section of SETUP
  2156.           (described earlier) and is referred to as the Netmail folder.
  2157.  
  2158.           The folder manager has two modes. The first is the view mode,
  2159.           which is self explanatory. The second mode is the edit/create
  2160.           mode. It will now be described.
  2161.  
  2162.                Status              The status and type of the folder.
  2163.  
  2164.                Origin              The default origin line to use. This is
  2165.                                    only used for echomail-type folders with
  2166.                                    the echo info status enabled. Origin
  2167.                                    lines are used to identify the origin of
  2168.                                    a message in echomail conferences. This
  2169.                                    is required because echomail isn't a
  2170.                                    point to point environment, like a
  2171.                                    telephone conversation. Echomail
  2172.                                    conferences are usually widespread and
  2173.                                    can have an unlimited number of
  2174.                                    participating systems.
  2175.  
  2176.                Title               The title appearing in the folder list
  2177.                                    when you select a new active folder in
  2178.                                    the editor.
  2179.  
  2180.                Board / Path        Depending on the type of the folder,
  2181.                                    this is either the QuickBBS/RemoteAccess
  2182.                                    board number or the DOS path (directory)
  2183.                                    where the messages for this folder
  2184.                                    should be stored.
  2185.  
  2186.                Users               Defines which users should have access
  2187.                                    to this folder. If a user doesn't have
  2188.                                    access to a folder, it won't show up on
  2189.                                    his/her list of available folders.
  2190.  
  2191.                Password            Defines whether or not access to the
  2192.                                    folder is protected by a password. You
  2193.                                    can allow users to access a folder, and
  2194.                                    the password protect it.
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.                                        - 41 -
  2203.  
  2204.                Use AKA             Defines which address (AKA) the editor
  2205.                                    should use for the folder. This is only
  2206.                                    important for echomail-type folders with
  2207.                                    the echo info status enabled. The
  2208.                                    address is a part of the origin line.
  2209.  
  2210.           Folder status
  2211.  
  2212.                Restricted          If enabled, users can only read private
  2213.                                    messages addressed to their username.
  2214.                                    Public messages are not affected by
  2215.                                    this.
  2216.  
  2217.                Echo info           Whether or not an origin line should be
  2218.                                    appended to newly created messages. See
  2219.                                    Origin (previous page) for more
  2220.                                    information.
  2221.  
  2222.                Export OK           See Netmail.Export OK described earlier.
  2223.  
  2224.                Echomail            Defines the folder as an echomail folder
  2225.                                    (as opposed to a local folder).
  2226.  
  2227.                Local               Defines the folder as a local folder (as
  2228.                                    opposed to an echomail folder). This is
  2229.                                    usually used to access local BBS message
  2230.                                    areas.
  2231.  
  2232.                Translate           Enables the translation tables for the
  2233.                                    folder. They can be toggled on/off from
  2234.                                    within the folder.
  2235.  
  2236.                Private             Specifies that the private status should
  2237.                                    be allowed (and the default) for
  2238.                                    messages created in the folder. This
  2239.                                    should NOT be used in echomail folders
  2240.                                    unless the echomail conference
  2241.                                    explicitly allows this.
  2242.  
  2243.                Read-only           See Netmail.Read-only described earlier.
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.                                        - 42 -
  2257.  
  2258.      3.4.3  Security
  2259.  
  2260.           The security manager is used to define session level passwords
  2261.           for other systems. The security manager can also be used to
  2262.           explicitly refuse file requests from a system.
  2263.  
  2264.           Session level passwords are used to protect the receiving
  2265.           (called) system in a mail session to ensure that the calling
  2266.           system really is what it appears to be. Anyone can setup a
  2267.           mailer, like FrontDoor or D'Bridge and send you mail. If there's
  2268.           mail waiting for the address they're using, your system will by
  2269.           default attempt to send it.
  2270.  
  2271.           You should setup session level passwords for all your common mail
  2272.           links, such as echomail distribution systems, etc.
  2273.  
  2274.                System              The system address of the remote system.
  2275.                                    E.g. 1:135/20.
  2276.  
  2277.                Password            Defines the session level password that
  2278.                                    your system will present when calling
  2279.                                    the specified system and the password
  2280.                                    that your system require to establish a
  2281.                                    mail session from the specified system.
  2282.                                    Note that some systems treat passwords
  2283.                                    case sensitive, i.e. ALLAN is not
  2284.                                    treated like AlLaN. The mailer will
  2285.                                    treat passwords case insensitive on
  2286.                                    incoming (inbound) calls. They will,
  2287.                                    however, be sent EXACTLY as you have
  2288.                                    defined them here.
  2289.  
  2290.                                    You don't have to specify a password to
  2291.                                    enable the FREQs option (below).
  2292.  
  2293.                FREQs               Specifies whether or not the specified
  2294.                                    system is allowed to make file requests.
  2295.  
  2296.                ARCmail             Not implemented yet.
  2297.  
  2298.           The mailer will ignore any entries in the security manager with
  2299.           inactive status.
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.                                        - 43 -
  2311.  
  2312.      3.4.4  Requests
  2313.  
  2314.           The request manager is used to password protect file requests.
  2315.           You can protect a whole directory or individual files. This is
  2316.           useful if you have sensitive files on-line for file requests but
  2317.           don't want everyone to be able to request them.
  2318.  
  2319.                Filename/Directory  Defines the filename / directory you
  2320.                                    want to protect. This is NOT an
  2321.                                    exclusive name. If you set this field to
  2322.                                    C:\HIDDEN\ and define a password, all
  2323.                                    file requests that result in files being
  2324.                                    sent from C:\HIDDEN\ are protected. If
  2325.                                    you set this field to MYSECRET.LZH and
  2326.                                    define a password, the file MYSECRET.LZH
  2327.                                    will only be sent if the requesting
  2328.                                    system presented the proper password.
  2329.  
  2330.                Password            Defines the password for the specified
  2331.                                    file / directory. The requesting system
  2332.                                    have to present this in its request to
  2333.                                    get the file(s). These passwords are
  2334.                                    treated case insensitive.
  2335.  
  2336.           The mailer will ignore any entries in the request manager with
  2337.           inactive status.
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.                                        - 44 -
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.                                    Chapter 4
  2373.  
  2374.                                      Mailer
  2375.  
  2376.  
  2377.           The mailer (FD) is the core program of the FD package. It's
  2378.           responsible for sending and receiving messages; and optionally
  2379.           pass human callers to a BBS. The terminal function is also
  2380.           located in the mailer and can be reached from one of the menus in
  2381.           the mailer.
  2382.  
  2383.           Most functions of the mailer are reached by holding down the Alt
  2384.           key and pressing a key, A-Z.
  2385.  
  2386.  
  2387.      4.1  Menus
  2388.  
  2389.  
  2390.           Each function and menu of the mailer will now be described.
  2391.  
  2392.      4.1.1  Alt-P  Programs
  2393.  
  2394.           Alt-E
  2395.           Message editor           Loads the editor (FM).
  2396.  
  2397.           Alt-J
  2398.           Terminal                 Loads the terminal function (it resides
  2399.                                    in the mailer overlay file, FD.OVR).
  2400.  
  2401.           Alt-C
  2402.           Configure                Loads the SETUP program.
  2403.  
  2404.           Alt-N
  2405.           Nodelist                 Loads the nodelist compiler (FDNC).
  2406.  
  2407.           Alt-K
  2408.           User keys                Allows you to select one of the 20(24)
  2409.                                    user definable functions.
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.                                        - 45 -
  2419.  
  2420.           Alt-Z
  2421.           DOS shell                Invokes a temporary DOS shell. Type EXIT
  2422.                                    and press Enter to return to the mailer.
  2423.                                    Packets created with any of the
  2424.                                    temporary mail services function (File
  2425.                                    request, transmit file, send mail) will
  2426.                                    be discarded when you return and the
  2427.                                    mailer will re-scan the message base.
  2428.  
  2429.           Alt-Q
  2430.           Quit                     Returns you to DOS. The mailer will
  2431.                                    return errorlevel 10 (user break) when
  2432.                                    you press Alt-Q.
  2433.  
  2434.      4.1.2  Alt-U  Utilities
  2435.  
  2436.           Alt-A
  2437.           Active event             Shows the settings for the currently
  2438.                                    active event (if any).
  2439.  
  2440.           Alt-I
  2441.           Inbound history          Invokes the inbound call (mail) history
  2442.                                    management function.
  2443.  
  2444.           Alt-O
  2445.           Outbound history         Invokes the outbound call (mail) history
  2446.                                    management function.
  2447.  
  2448.           Alt-R
  2449.           Recent activity          Shows you the last two days of general
  2450.                                    activity, failed sessions, file
  2451.                                    requests, number of files/bytes sent and
  2452.                                    received, etc.
  2453.  
  2454.           Alt-X
  2455.           Disconnect               Allows you to manually terminate a call.
  2456.                                    This will also re-initialize the modem.
  2457.  
  2458.           Alt-L
  2459.           Lock keyboard            Allows you to lock the keyboard (and
  2460.                                    mailer) against unauthorized use. The
  2461.                                    mailer will still perform its duties
  2462.                                    such as sending and receiving mail, etc.
  2463.                                    You must enter the specified password to
  2464.                                    unlock the keyboard. If the mailer exits
  2465.                                    (due to mail received or a BBS call is
  2466.                                    received), the keyboard lock status is
  2467.                                    retained and when the mailer is brought
  2468.                                    back up, the keyboard will be locked.
  2469.  
  2470.  
  2471.  
  2472.                                        - 46 -
  2473.  
  2474.           Restart event            Forces the mailer to re-scan the message
  2475.                                    base and create new mail packets. All
  2476.                                    previous packet (note: NOT MAIL)
  2477.                                    information is discarded.
  2478.  
  2479.      4.1.3  Alt-M  Mail
  2480.  
  2481.           Alt-B
  2482.           Queue manager            Allows you to manipulate the current
  2483.                                    mail queue. If no mail event is active,
  2484.                                    the mail queue is empty. The mail queue
  2485.                                    is described in a later chapter.
  2486.  
  2487.           Alt-V
  2488.           Undialable manager       Allows you to manipulate systems marked
  2489.                                    as undialable. This is discussed in a
  2490.                                    separate section.
  2491.  
  2492.           Alt-F
  2493.           Forced poll              Creates a priority entry in the mail
  2494.                                    queue for the specified system. If an
  2495.                                    entry for the specified system already
  2496.                                    exists in the queue, its status is set
  2497.                                    to priority. If the mailer has to re-
  2498.                                    scan the message base, the temporary
  2499.                                    poll is removed from the mail queue.
  2500.  
  2501.           Alt-G
  2502.           Request files            Allows you to create a temporary file
  2503.                                    request to the specified system. If the
  2504.                                    mailer has to re-scan the message base,
  2505.                                    the temporary file request is removed
  2506.                                    from the mail queue.
  2507.  
  2508.           Alt-T
  2509.           Transmit files           Allows you to transmit files to the
  2510.                                    specified system. As with the poll and
  2511.                                    request function (above), this is only a
  2512.                                    temporary function; if the mailer has to
  2513.                                    re-scan the message base, the entry is
  2514.                                    removed from the mail queue.
  2515.  
  2516.           Alt-S
  2517.           Send mail                Allows you to create a temporary mail
  2518.                                    packet for the specified system. You can
  2519.                                    choose to include all or high-priority
  2520.                                    mail. If the mailer has to re-scan the
  2521.                                    message base, the entry is removed from
  2522.                                    the mail queue.
  2523.  
  2524.  
  2525.  
  2526.                                        - 47 -
  2527.  
  2528.      4.1.4  Alt-Y  Your profile
  2529.  
  2530.           Answer                   Allows you to toggle the manual answer
  2531.                                    status. This option is only valid if you
  2532.                                    have enabled the manual answer option in
  2533.                                    SETUP.
  2534.  
  2535.           Printer                  Allows you to toggle the printing of new
  2536.                                    (incoming) messages. This option is only
  2537.                                    available in the full version.
  2538.  
  2539.           Human callers            Allows you to toggle whether or not you
  2540.                                    want the mailer to accept human callers.
  2541.                                    This option is only valid if you're not
  2542.                                    running the mailer in mail-only mode.
  2543.  
  2544.           Exit on mail             Allows you to toggle whether or not the
  2545.                                    mailer should exit when mail has been
  2546.                                    received. This option is only valid if
  2547.                                    an errorlevel for received mail has been
  2548.                                    specified in SETUP and the active event
  2549.                                    (if any) specifies that the mailer
  2550.                                    should exit when mail has been received.
  2551.  
  2552.           Alt-W
  2553.           Which AKA                Allows you to select a different AKA to
  2554.                                    operate under. The specified AKA will be
  2555.                                    active until the mailer exits or you
  2556.                                    select a new AKA to operate under. Note
  2557.                                    that this does not effect the zone match
  2558.                                    function of the mailer.
  2559.  
  2560.  
  2561.      4.2  Alt-B  Mail queue
  2562.  
  2563.  
  2564.           The mail queue function allows you to modify the status of one or
  2565.           more mail packets, temporarily change the destination of mail
  2566.           packets and to unpack one or more packets.
  2567.  
  2568.           F1
  2569.           Priority                 Sets priority status on all selected
  2570.                                    packets. Packets with priority status
  2571.                                    are always processed before packets with
  2572.                                    crash or normal status.
  2573.  
  2574.           F2/Enter
  2575.           Verbose                  Shows more information about the
  2576.                                    highlighted mail packet such as attached
  2577.                                    files, estimated transfer time, etc.
  2578.  
  2579.  
  2580.                                        - 48 -
  2581.  
  2582.           F3
  2583.           Crash                    Sets crash status on all selected
  2584.                                    packets.
  2585.  
  2586.           F4
  2587.           Hold                     Sets hold status on all selected
  2588.                                    packets. Packets with hold status will
  2589.                                    never be processed by the mailer unless
  2590.                                    the destination system calls in to
  2591.                                    pickup mail.
  2592.  
  2593.           F5
  2594.           Select all               Selects all packets.
  2595.  
  2596.           F6
  2597.           Destination              Changes the destination of all selected
  2598.                                    packets. When the mailer processes the
  2599.                                    mail queue, it will treat all active
  2600.                                    (non sent and non held) packets as
  2601.                                    individual packets, including two or
  2602.                                    more different packets destined for the
  2603.                                    same system. If a connection is made
  2604.                                    (whether the destination system calls
  2605.                                    you or your system calls it), however,
  2606.                                    all packets destined for that system
  2607.                                    will be sent.
  2608.  
  2609.           F7
  2610.           Unpack                   Discards all selected packets (note: NOT
  2611.                                    MAIL) from the queue.
  2612.  
  2613.           F8
  2614.           Clear status             Sets normal status on all selected
  2615.                                    packets.
  2616.  
  2617.           F9
  2618.           Clear busy retries       Sets the dial attempts for all selected
  2619.                                    packets to zero.
  2620.  
  2621.           Esc
  2622.           Exit                     Returns you to the mailer.
  2623.  
  2624.           Space
  2625.           Select                   Selects the currently highlighted
  2626.                                    packet.
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.                                        - 49 -
  2635.  
  2636.      4.3  Call progress
  2637.  
  2638.  
  2639.           When the mailer has mail to send, it will walk through the mail
  2640.           queue and call the systems with mail packets waiting. Packets
  2641.           with sent, failed, and hold status are ignored by the mailer.
  2642.           Packets with failed and hold status can always be picked up by
  2643.           the destination system when it calls in.
  2644.  
  2645.           After every unsuccessful (busy, no carrier, etc.) call, the busy
  2646.           retry counter is incremented until it reaches the value defined
  2647.           in SETUP. Once the limit has been reached, the mailer puts hold
  2648.           status on the packet. If a connection is made but the actual
  2649.           transfer fails, the resend retry counter is updated and once the
  2650.           limit, defined in SETUP, is reached, the mailer puts failed
  2651.           status on the packet.
  2652.  
  2653.           Press the space-bar to force the mailer to place the next
  2654.           outgoing call.
  2655.  
  2656.  
  2657.      4.4  Waiting mail indicator
  2658.  
  2659.  
  2660.           Every time the mailer scans the message base (netmail folder), it
  2661.           looks for unread messages destined for your system. If any are
  2662.           found, it will enable the flashing "Mail" text on the top of your
  2663.           screen. Once the message(s) have been marked received (read), the
  2664.           flashing mail text will disappear.
  2665.  
  2666.  
  2667.      4.5  Undialable
  2668.  
  2669.  
  2670.           When the mailer reaches the resend (session failure, transmission
  2671.           failure, etc.) retry limit for a system during an event. That
  2672.           system is added to the undialable table with a 'grade' of one.
  2673.           When the 'grade' reaches three, the system is considered
  2674.           undialable and the mailer will never call that system again
  2675.           (until you manually 'upgrade' it).
  2676.  
  2677.           The undialable manager is accessed by pressing Alt-V from the
  2678.           mailer's main menu and allows you to 'upgrade' a system's status,
  2679.           add a system manually to the undialable list, and remove one or
  2680.           more undialable systems.
  2681.  
  2682.           The undialable system information is kept in FDNODIAL.SYS in
  2683.           FrontDoor's system directory.
  2684.  
  2685.  
  2686.  
  2687.  
  2688.                                        - 50 -
  2689.  
  2690.      4.6  Command line switches
  2691.  
  2692.  
  2693.           /T                       Force the mailer into terminal mode
  2694.                                    directly from DOS. Once you exit the
  2695.                                    terminal, you will be returned to DOS.
  2696.  
  2697.           /M                       Force the mailer into mail mode directly
  2698.                                    from DOS. This switch was added to allow
  2699.                                    you to override the terminal-only
  2700.                                    setting in SETUP.
  2701.  
  2702.           /S                       Force the mailer to ignore any forced
  2703.                                    events it may have missed. The mailer
  2704.                                    will by default execute all pending
  2705.                                    external events when it's brought up.
  2706.                                    This switch is useful if you've
  2707.                                    performed system maintenance for several
  2708.                                    hours and don't want the mailer to
  2709.                                    execute any overdue forced events.
  2710.  
  2711.           /NOEMS                   Specifies that you don't want the mailer
  2712.                                    to use LIM/EMS (expanded) memory for its
  2713.                                    overlay buffer. If you load the editor
  2714.                                    from the mailer (Alt-E) and /NOEMS was
  2715.                                    specified when the mailer was loaded,
  2716.                                    the editor will also be loaded with
  2717.                                    /NOEMS. This has no effect on how
  2718.                                    swapping is handled.
  2719.  
  2720.           /L:<password>            Locks the keyboard with the specified
  2721.                                    password directly from DOS. This has the
  2722.                                    same effect as using the Alt-L (Lock)
  2723.                                    function from the mailer's main menu.
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.                                        - 51 -
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.                                        - 52 -
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.                                    Chapter 5
  2805.  
  2806.                                      Editor
  2807.  
  2808.  
  2809.           The editor (FM) is the program used to write and read messages.
  2810.           It can be invoked from the command line in DOS or from the mailer
  2811.           (FD) by pressing Alt-E.
  2812.  
  2813.           The editor has two "status" lines. The bottom status line is used
  2814.           to display the current message, number of messages in the current
  2815.           folder, the lowest and highest message numbers and the number of
  2816.           messages remaining to the last message (last minus current). The
  2817.           top status line shows the currently active AKA (address), the
  2818.           current time and the folder you're in.
  2819.  
  2820.           Most functions of the editor are reached by holding down either
  2821.           the Ctrl or Alt key and pressing a key, A-Z. If you press a key
  2822.           that has no function in the editor, it will display a message
  2823.           saying "Press Alt-M for menu" on the bottom status line.
  2824.  
  2825.  
  2826.      5.1  Menus
  2827.  
  2828.  
  2829.           Each function and menu of the editor will now be described.
  2830.  
  2831.      5.1.1  Alt-M  Main
  2832.  
  2833.           Ins
  2834.           Create                   Allows you to create a new message in
  2835.                                    the current folder. You will be prompted
  2836.                                    for the destination (address/user), etc.
  2837.  
  2838.           Del
  2839.           Kill                     Removes the currently displayed message.
  2840.                                    The editor will confirm that you really
  2841.                                    want to remove the message.
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.                                        - 53 -
  2851.  
  2852.           Alt-R
  2853.           Reply                    Similar to the create (Ins) function.
  2854.                                    The destination of the newly created
  2855.                                    message, however, is taken from the
  2856.                                    sender of the message you're replying
  2857.                                    to. This function also allows you to
  2858.                                    quote the original message, in whole, or
  2859.                                    selected parts.
  2860.  
  2861.           Alt-N
  2862.           Netmail reply            Similar to the reply (Alt-R) function.
  2863.                                    If you are in a local or echomail
  2864.                                    folder, your message (the reply) will be
  2865.                                    placed into the netmail folder. The
  2866.                                    destination address of the message is
  2867.                                    taken from either the origin line
  2868.                                    (echomail folders) or the sender's name
  2869.                                    (local folders).
  2870.  
  2871.           Alt-C
  2872.           Reply comment            Similar to the reply (Alt-R) function.
  2873.                                    It allows you to create a follow-up
  2874.                                    message with additional comments to the
  2875.                                    same destination as the original
  2876.                                    message. This function is only available
  2877.                                    in the full version.
  2878.  
  2879.           Alt-L/TAB
  2880.           Forward                  This function allows you to redirect a
  2881.                                    message to someone else. It will also
  2882.                                    insert some additional information at
  2883.                                    the top of the message, showing who the
  2884.                                    message was originally from, etc. You
  2885.                                    can choose whether or not you want to
  2886.                                    overwrite the original message with the
  2887.                                    forwarded message. Alt-L will also add
  2888.                                    the default message status to the
  2889.                                    message and remove the Rcvd and Sent
  2890.                                    status bits if they were set.
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.                                        - 54 -
  2905.  
  2906.           Alt-F
  2907.           Folders                  Allows you to change the active folder.
  2908.                                    You can't change to another folder while
  2909.                                    editing a message, but you can view the
  2910.                                    folder list. The type of each folder is
  2911.                                    shown as E for Echomail, L for Local and
  2912.                                    M for netmail.
  2913.  
  2914.                                    To select a folder, you can use the
  2915.                                    arrow keys to move the highlight bar and
  2916.                                    then press Enter. You can also type the
  2917.                                    number of the folder followed by
  2918.                                    pressing Enter.
  2919.  
  2920.           Cltr-F
  2921.           Folder scan              Scans all folders and indicates which
  2922.                                    folders have any message number higher
  2923.                                    than the last read message.
  2924.  
  2925.           Alt-Z
  2926.           DOS shell                Invokes a temporary DOS shell. Type EXIT
  2927.                                    and press Enter to return to the editor.
  2928.  
  2929.           Alt-Q
  2930.           Quit                     Returns you to DOS or to the mailer,
  2931.                                    depending on how the editor was invoked.
  2932.                                    If you are editing a message, you will
  2933.                                    be asked whether or not you wish to save
  2934.                                    it before exiting.
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.                                        - 55 -
  2959.  
  2960.      5.1.2  Alt-E  Edit
  2961.  
  2962.           Alt-S
  2963.           Status                   Allows you to change the status of a
  2964.                                    message.
  2965.  
  2966.           Alt-A
  2967.           Subject                  Allows you to change the subject of a
  2968.                                    message. If you have a message with file
  2969.                                    attaches and press Alt-A, the file
  2970.                                    attach list will be processed again and
  2971.                                    if you specified wild-cards or more than
  2972.                                    one file on the subject line, you'll
  2973.                                    have to select the files you want to
  2974.                                    send once again.
  2975.  
  2976.           Alt-T
  2977.           Text                     Allows you to edit the text (body) of a
  2978.                                    message. If you are already in editing
  2979.                                    mode, this will bring up a secondary
  2980.                                    menu with text editing related
  2981.                                    functions.
  2982.  
  2983.           Alt-D
  2984.           Destination              Allows you to change the destination of
  2985.                                    a message. This will add the default
  2986.                                    message status to the message and remove
  2987.                                    the Rcvd and Sent status bits if they
  2988.                                    were set. As opposed to the forward
  2989.                                    (Alt-L) function, using Alt-D will not
  2990.                                    result in any text being added to the
  2991.                                    message body (forwarding info).
  2992.  
  2993.           Ctrl-F2
  2994.           Toggle                   Brings up the toggle menu.
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.                                        - 56 -
  3013.  
  3014.      5.1.3  Alt-T in edit mode
  3015.  
  3016.           Alt-F2
  3017.           Import file              Allows you to import an ASCII file into
  3018.                                    the text. The contents of the file will
  3019.                                    be inserted at the current cursor
  3020.                                    position.
  3021.  
  3022.           Ctrl-Enter
  3023.           Insert line              Inserts a blank line after the current
  3024.                                    line. The cursor will remain in the same
  3025.                                    position.
  3026.  
  3027.           Ctrl-B
  3028.           Line to buffer           Adds the current (where cursor is
  3029.                                    positioned) line to end of the temporary
  3030.                                    buffer and moves the cursor down one
  3031.                                    line. The last eighty lines of
  3032.                                    deleted/marked text is always retained
  3033.                                    in a temporary buffer and can be
  3034.                                    reinserted with Alt-F1 or Esc.
  3035.  
  3036.           Ctrl-W
  3037.           Delete word              Deletes the word to the right of the
  3038.                                    cursor.
  3039.  
  3040.           Ctrl-G
  3041.           Go to line#              Allows you to specify an absolute line
  3042.                                    number to place the cursor on.
  3043.  
  3044.           Ctrl-T
  3045.           Delete to EOF            Deletes all text from cursor to end of
  3046.                                    message.
  3047.  
  3048.           Alt-F5
  3049.           Find                     Searches for the specified string, and
  3050.                                    if found, places the cursor on the first
  3051.                                    character of the found word.
  3052.  
  3053.           Alt-F6
  3054.           Find & Replace           Allows you to replace a string with
  3055.                                    another. Note that this function will
  3056.                                    restore the cursor position (the find
  3057.                                    function will not).
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.                                        - 57 -
  3067.  
  3068.           Alt-F8
  3069.           Re-format                Reformats a block of text (from cursor
  3070.                                    to the next blank line) and removes any
  3071.                                    hard CRs from the reformatted lines. It
  3072.                                    will add a hard CR to the end of the
  3073.                                    reformatted block.
  3074.  
  3075.           Alt-F4
  3076.           Line drawing             Allows you to draw lines and boxes using
  3077.                                    a variety of line sets. This function is
  3078.                                    only available in the full version.
  3079.  
  3080.           Alt-F1/Esc
  3081.           Undelete                 Inserts the last deleted line at the
  3082.                                    current cursor position. The last eighty
  3083.                                    lines of deleted/marked text is always
  3084.                                    retained in a temporary buffer.
  3085.  
  3086.           Alt-F10/Ctrl-Z
  3087.           Save & exit              Save (or discard changes to) the current
  3088.                                    message.
  3089.  
  3090.      5.1.4  Toggle menu
  3091.  
  3092.           Ctrl-X
  3093.           Translation tables       Toggles the state of the translation
  3094.                                    tables.
  3095.  
  3096.           Ctrl-C
  3097.           Hard CRs                 Toggles whether or not hard CRs in the
  3098.                                    message text should be displayed.
  3099.  
  3100.           Cltr-E
  3101.           Echo info                Toggles the state of the echo info. This
  3102.                                    function is only available in echomail
  3103.                                    folders.
  3104.  
  3105.      5.1.5  Other keys in edit mode
  3106.  
  3107.           Left, Right, Up, Down    Moves the cursor.
  3108.  
  3109.           Ctrl-Left                Places the cursor at the beginning of
  3110.                                    the word to the left of the cursor.
  3111.  
  3112.           Ctrl-Right               Places the cursor at the beginning of
  3113.                                    the word to the right of the cursor.
  3114.  
  3115.           Home                     Moves to the beginning of the current
  3116.                                    line. If the cursor is already at the
  3117.                                    beginning of the line, it will be moved
  3118.                                    to the top of the text window.
  3119.  
  3120.                                        - 58 -
  3121.  
  3122.           (Other keys in edit mode cont'd)
  3123.  
  3124.           End                      Moves to the end of the current line. If
  3125.                                    the cursor is already at the end of the
  3126.                                    line, it will be moved to the bottom of
  3127.                                    the text window.
  3128.  
  3129.           PgUp/PgDn                Scrolls one page up/down.
  3130.  
  3131.           Ctrl-Up/Ctrl-Down        Scrolls one line up/down without moving
  3132.                                    the cursor. This option is only
  3133.                                    available for systems with 101/102 key
  3134.                                    (extended) keyboards.
  3135.  
  3136.           Ctrl-PgUp/Ctrl-PgDn      Moves to the beginning/end of message.
  3137.  
  3138.           Tab                      Expands to 6 spaces (or to the next TAB
  3139.                                    column).
  3140.  
  3141.           Backtab (Shift Tab)      The opposite of Tab. Moves the cursor
  3142.                                    six spaces back (or to the previous TAB
  3143.                                    column).
  3144.  
  3145.           Ins                      Toggles insert mode on/off.
  3146.  
  3147.           Del                      Deletes character under cursor and
  3148.                                    scrolls the rest of the line left
  3149.                                    without moving the cursor.
  3150.  
  3151.           Backspace                Deletes character to the left of cursor
  3152.                                    and scrolls the rest of the line left,
  3153.                                    moving the cursor one step.
  3154.  
  3155.           Ctrl-End                 Deletes from cursor to end of line.
  3156.  
  3157.           Ctrl-Y                   Deletes the entire line.
  3158.  
  3159.           Ctrl-U                   Changes the case of the current line.
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.                                        - 59 -
  3175.  
  3176.      5.1.6  Other keys in view (read) mode
  3177.  
  3178.           Home                     Move to first message in folder.
  3179.  
  3180.           End                      Move to last message in folder.
  3181.  
  3182.           Left/Right               Move to previous/next message in folder.
  3183.  
  3184.           Up/Down/PgUp/PgDn        Scroll message text (line or page).
  3185.  
  3186.           Ctrl-PgUp/Ctrl-PgDn      Move to beginning/end of message.
  3187.  
  3188.           Space                    Selects current message as 'home'
  3189.                                    message. Note that once you switch to
  3190.                                    another folder, set 'home' message is by
  3191.                                    default set to the current message.
  3192.  
  3193.           Enter                    Returns to home message.
  3194.  
  3195.           Ctrl-Left/Ctrl-Right     Find previous/next message addressed to
  3196.                                    current user.
  3197.  
  3198.           -/+                      Move to previous/next message in reply
  3199.                                    chain.
  3200.  
  3201.           Ctrl-Home/Ctrl-End       Move to first/last message in reply
  3202.                                    chain.
  3203.  
  3204.           1-9                      Go to specified message number.
  3205.  
  3206.           Ctrl-Up/Ctrl-Down        Move to previous/next tagged message.
  3207.                                    This requires that you first use Alt-F9
  3208.                                    (management) and select the messages you
  3209.                                    wish to move between.
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.                                        - 60 -
  3229.  
  3230.      5.1.7  Alt-U  Utilities
  3231.  
  3232.           Alt-F9
  3233.           Management               Invokes the management function.
  3234.  
  3235.           Alt-J
  3236.           Move/copy                Allows you to move/copy the current
  3237.                                    message to another folder.
  3238.  
  3239.           Alt-V
  3240.           Message to file          Exports the current message to an ASCII
  3241.                                    file. If the specified file already
  3242.                                    exists, you will be asked if you want to
  3243.                                    overwrite its contents or append the
  3244.                                    message to the end of the file.
  3245.  
  3246.           Alt-I
  3247.           Print message            Adds the current message to the print
  3248.                                    queue.
  3249.  
  3250.           Alt-B
  3251.           Renumber                 Renumbers the messages in the current
  3252.                                    folder so that there are no gaps in the
  3253.                                    numbering. This function is not
  3254.                                    available in QuickBBS/RemoteAccess-type
  3255.                                    folders.
  3256.  
  3257.           Alt-G
  3258.           Change username          Allows you to change the current user
  3259.                                    profile.
  3260.  
  3261.           Alt-W
  3262.           Change address           Allows you to change the active network
  3263.                                    AKA (address). This will also change the
  3264.                                    address that's inserted in origin lines
  3265.                                    in echomail folders.
  3266.  
  3267.           Alt-O
  3268.           Change origin            Allows you to change the active origin
  3269.                                    line. Whether or not an origin line is
  3270.                                    appended to messages that you create is
  3271.                                    determined by the echo info setting
  3272.                                    (echomail folders only).
  3273.  
  3274.           Alt-X
  3275.           Show notes               Displays extended information (hidden
  3276.                                    behind control-A characters) in a
  3277.                                    message.
  3278.  
  3279.  
  3280.  
  3281.  
  3282.                                        - 61 -
  3283.  
  3284.      5.1.8  Alt-P  Purge
  3285.  
  3286.           From user                Allows you to purge all messages from
  3287.                                    the specified user in the current
  3288.                                    folder.
  3289.  
  3290.           To user                  Allows you to purge all messages to the
  3291.                                    specified user in the current folder.
  3292.  
  3293.           From network address     Allows you to purge all messages that
  3294.                                    originated from the specified address in
  3295.                                    the current folder.
  3296.  
  3297.           To network address       Allows you to purge all messages
  3298.                                    destined for the specified address in
  3299.                                    the current folder.
  3300.  
  3301.           Received                 Allows you to purge all received (read)
  3302.                                    messages in the current folder.
  3303.  
  3304.           Age                      Allows you to purge all messages older
  3305.                                    than the specified date in the current
  3306.                                    folder.
  3307.  
  3308.  
  3309.      5.2  Entering messages
  3310.  
  3311.  
  3312.           Press Ins. The screen will be refreshed and you will be prompted
  3313.           for the destination. If you are in the netmail folder, you can
  3314.           use the name/address look-up function to specify the destination
  3315.           of the message; if you are in an echomail/local folder, you must
  3316.           type the destination manually.
  3317.  
  3318.           Once you have specified the destination of a message, you will be
  3319.           prompted for the subject (Re:). If you want to send or request
  3320.           files to/from another system, select the proper status bits and
  3321.           specify the file data in the subject line. Note that the default
  3322.           message status (specified in SETUP) is always added, but can be
  3323.           changed.
  3324.  
  3325.           Enter the message text and press Ctrl-Z (or Alt-F10) to save the
  3326.           message.
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.                                        - 62 -
  3337.  
  3338.      5.2.1  Message status bits
  3339.  
  3340.           Ctrl-P
  3341.           Private                  Indicates that the message should only
  3342.                                    be read by the addressee.
  3343.  
  3344.           Ctrl-C
  3345.           Crash                    High-priority mail. Messages with crash
  3346.                                    status can never be routed or held by a
  3347.                                    route file. Crash messages also
  3348.                                    overrides any cost restrictions for an
  3349.                                    event. Crash messages do, however,
  3350.                                    require that the destination system has
  3351.                                    been qualified before the mailer will
  3352.                                    call it.
  3353.  
  3354.           Ctrl-H
  3355.           Hold                     The hold status will force the mailer to
  3356.                                    ignore the message unless the
  3357.                                    destination system calls your system to
  3358.                                    pick up its mail. If the message is
  3359.                                    destined for a point system and the boss
  3360.                                    of the point system calls your system,
  3361.                                    the message will be given to the boss
  3362.                                    unless the message also has direct
  3363.                                    status.
  3364.  
  3365.           Ctrl-F
  3366.           File                     Indicates that the message has one or
  3367.                                    more files attached to it. The files are
  3368.                                    listed in the subject line. File attach
  3369.                                    messages can be routed and held unless
  3370.                                    another status bit (Crash, Immediate,
  3371.                                    Hold, etc.) prevents it. The default
  3372.                                    treatment of a file attach message is to
  3373.                                    send it directly to its destination.
  3374.  
  3375.           Ctrl-R
  3376.           File request             Indicates that the message is a file
  3377.                                    request. The requested files are listed
  3378.                                    in the subject line and may contain
  3379.                                    wild-cards characters. File request
  3380.                                    messages can be held, but are never
  3381.                                    routed.
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.                                        - 63 -
  3391.  
  3392.           Ctrl-U
  3393.           Update request           Similar to file request (Ctrl-R), but
  3394.                                    the subject line must contain valid
  3395.                                    (existing) file specification(s). When
  3396.                                    the mailer connects to the destination
  3397.                                    system, the requested files will only be
  3398.                                    sent by the remote if they are more
  3399.                                    recent than the matching files on your
  3400.                                    system.
  3401.  
  3402.           Ctrl-K
  3403.           Kill/Sent                Removes the message after it has been
  3404.                                    sent or picked up. If the kill/sent
  3405.                                    status is not set on a message, it will
  3406.                                    be marked as sent after it has been sent
  3407.                                    or picked up.
  3408.  
  3409.           Ctrl-T
  3410.           Truncate file/sent       Truncates the attached files to zero
  3411.                                    length after they have been sent or
  3412.                                    picked up. This option is only valid for
  3413.                                    file attach messages. Note that it's
  3414.                                    nearly impossible to recover a truncated
  3415.                                    file so use this option with caution.
  3416.  
  3417.           Ctrl-E
  3418.           Delete file/sent         Removes the attached files after they
  3419.                                    have been sent or picked up. This option
  3420.                                    is only valid for file attach messages.
  3421.  
  3422.           Ctrl-D
  3423.           Direct                   Similar to the crash status, but
  3424.                                    messages with direct status can be held
  3425.                                    and will not override cost restrictions.
  3426.  
  3427.           Ctrl-I
  3428.           Immediate mail           Similar to the crash status, but
  3429.                                    messages with immediate status will be
  3430.                                    sent at the first opportunity, ignoring
  3431.                                    all restrictions/qualifications. If
  3432.                                    there's one or more messages with
  3433.                                    immediate status to a system, all other
  3434.                                    messages (except those with hold status)
  3435.                                    to that system will be added to the mail
  3436.                                    packet. USE THIS OPTION WITH EXTREME
  3437.                                    CAUTION!
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.                                        - 64 -
  3445.  
  3446.           Ctrl-L
  3447.           Lock                     Locks a message from further access.
  3448.                                    This is done by setting the DOS
  3449.                                    attribute to read-only. The mailer and
  3450.                                    most other utilities will ignore files
  3451.                                    with read-only status. Messages with
  3452.                                    lock status can't be removed by any of
  3453.                                    the purge functions and will never be
  3454.                                    sent (or picked up). The editor can
  3455.                                    renumber a message with locked status.
  3456.  
  3457.           Ctrl-S
  3458.           Sent                     Indicates that the message has been sent
  3459.                                    or picked up by the addressee. Once a
  3460.                                    message has been flagged as sent, they
  3461.                                    can't be sent or picked up by the
  3462.                                    addressee.
  3463.  
  3464.           Ctrl-Z
  3465.           No status                Clears all status bits.
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.                                        - 65 -
  3499.  
  3500.      5.3  Alt-F9  Management
  3501.  
  3502.  
  3503.           The management function is used to perform global operations on a
  3504.           range of messages such as moving, printing, copying, deleting,
  3505.           etc. When you press Alt-F9 for the first time in a folder, the
  3506.           editor will scan all the messages in the folder and build a list
  3507.           of them. That list is kept in memory until you press Alt-F9 in
  3508.           another folder. If you remove, add or renumber messages the list
  3509.           will be updated accordingly, so no re-scan is necessary.
  3510.  
  3511.      5.3.1  Main menu
  3512.  
  3513.           Del
  3514.           Kill                     Removes all selected messages.
  3515.  
  3516.           F3
  3517.           Print messages           Prints all selected messages.
  3518.  
  3519.           F4
  3520.           Range select             Allows you to select a range of messages
  3521.                                    matching a certain criteria.
  3522.  
  3523.           F5
  3524.           Select all               Allows you to select all messages in the
  3525.                                    folder.
  3526.  
  3527.           F6
  3528.           Move                     Allows you to move all selected messages
  3529.                                    to another folder.
  3530.  
  3531.           F7
  3532.           Copy                     Allows you to copy all selected messages
  3533.                                    to another folder.
  3534.  
  3535.           F8
  3536.           Export to file           Allows you to export all selected
  3537.                                    messages to an ASCII file.
  3538.  
  3539.           Enter
  3540.           Go to message            Returns to view mode and makes the
  3541.                                    highlighted message the current message.
  3542.  
  3543.           Space
  3544.           Select                   Selects the current message.
  3545.  
  3546.           Esc
  3547.           Exit                     Returns you to view mode.
  3548.  
  3549.  
  3550.  
  3551.  
  3552.                                        - 66 -
  3553.  
  3554.      5.3.2  Continuoues tagging
  3555.  
  3556.           If you activate Caps Lock, messages can be tagged (selected) by
  3557.           moving the bar with the arrow keys.
  3558.  
  3559.      5.3.3  Range select
  3560.  
  3561.           The range select function allows you to select a range of
  3562.           messages matching a certain criteria. Most of the functions only
  3563.           require a partial match with the selected search criteria.
  3564.  
  3565.           F2
  3566.           From user                Selects all messages from the specified
  3567.                                    user.
  3568.  
  3569.           F3
  3570.           To user                  Selects all messages to the specified
  3571.                                    user.
  3572.  
  3573.           F4
  3574.           Originating address      Selects all messages originating from
  3575.                                    the specified address.
  3576.  
  3577.           F5
  3578.           Destination address      Selects all messages destined for the
  3579.                                    specified address.
  3580.  
  3581.           F6
  3582.           Text                     Selects all messages containing the
  3583.                                    specified search string in the message
  3584.                                    body.
  3585.  
  3586.           F7
  3587.           Date                     Selects all messages between two dates.
  3588.  
  3589.           F8
  3590.           Subject                  Selects all messages matching the
  3591.                                    specified subject.
  3592.  
  3593.           F9
  3594.           Received                 Selects all messages with received
  3595.                                    (read) status.
  3596.  
  3597.           Esc
  3598.           Exit                     Returns you to the main menu of the
  3599.                                    management function.
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.                                        - 67 -
  3607.  
  3608.      5.4  Keyboard macros
  3609.  
  3610.  
  3611.           The keyboard macros are located on F1-F10(12) and Shift F1-
  3612.           F10(12). When a macro key is pressed, the editor will insert its
  3613.           contents at the current cursor position. Pipe (|) characters are
  3614.           translated to CRs.
  3615.  
  3616.  
  3617.      5.5  Carbon copies (CC)
  3618.  
  3619.  
  3620.           Carbon copies, CC hereafter, is more or less what the name
  3621.           implies. A function that allows you to send the same message to
  3622.           two or more recipients; a distribution list. The CC function is
  3623.           only active in the netmail folder. The CC function can also be
  3624.           used for file attach and file request messages.
  3625.  
  3626.           To use the CC function, put the text "CC:" followed by one or
  3627.           more SysOp names or system addresses, separated by a comma, at
  3628.           the top of the message. Once you select to save the message, the
  3629.           editor will scan the beginning of the message text for CC: and if
  3630.           found, process each element of the CC list. You can have more
  3631.           than one line with CCs. I.e.
  3632.  
  3633.                     cc: homrighausen,#stewart,samet
  3634.                     cc: nugent,kasza,wallin,1:135/33
  3635.  
  3636.           Note that if you create several messages using the CC function,
  3637.           editing any of them will not reactivate the CC function. You can
  3638.           only tell the editor to process CC lists when you are entering
  3639.           new messages.
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.                                        - 68 -
  3661.  
  3662.      5.5.1  Hidden CCs
  3663.  
  3664.           To hide a recipient in a CC list, put the pound (#) character in
  3665.           front of the SysOp name or system address. I.e.
  3666.  
  3667.                     cc: #1:135/20,#1:135/990,2:310/11
  3668.  
  3669.      5.5.2  Using files as input to CCs
  3670.  
  3671.           You can also specify a file containing SysOp names or addresses
  3672.           to the CC function. I.e.
  3673.  
  3674.                     cc: @betanote.txt
  3675.  
  3676.      5.5.3  Address expansion
  3677.  
  3678.           All addresses in a CC list can be entered in short form, and
  3679.           several macros are recognized.
  3680.  
  3681.           cc: mynet/all            Will process your whole net (using the
  3682.                                    currently selected AKA) and add every
  3683.                                    system to the CC list.
  3684.  
  3685.           cc: 2:310/all,1:135/all  Will include all systems in net 2:310
  3686.                                    and 1:135.
  3687.  
  3688.           cc: 1:135/20.all         Will include all listed point systems
  3689.                                    under 1:135/20.
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.                                        - 69 -
  3715.  
  3716.      5.6  Cross-posting (XC)
  3717.  
  3718.  
  3719.           Although CCs aren't supported for echomail and local folders,
  3720.           there's an additional function that provides you with a method of
  3721.           broadcasting the same message to two or more folders. This
  3722.           function is called cross-posting, hereafter called XC, and is
  3723.           only available in the full version.
  3724.  
  3725.           To use the XC function, put the text "XC:" followed by one or
  3726.           more numbers, separated by commas. Each number represents a
  3727.           folder number where you want the message cross-posted. If your
  3728.           folder list looks like:
  3729.  
  3730.                1    BNU
  3731.                2    COMP.SYS.IBM.PC
  3732.                3    FDECHO
  3733.                4    TSECHO
  3734.                5    NETSYSOP
  3735.  
  3736.           And you put XC: 1,3,5 in a message in folder two. The resulting
  3737.           messages will have
  3738.  
  3739.                * Cross-posted in BNU
  3740.                * Cross-posted in COMP.SYS.IBM.PC
  3741.                * Cross-posted in FDECHO
  3742.                * Cross-posted in NETSYSOP
  3743.  
  3744.           At the top of each message. The target folder is excluded from
  3745.           the list. I.e. * Cross-posted in BNU will appear in each message
  3746.           not going to the first (BNU) folder.
  3747.  
  3748.  
  3749.      5.7  Command line switches
  3750.  
  3751.  
  3752.           /NOEMS                   Specifies that you don't want the editor
  3753.                                    to use LIM/EMS (expanded) memory for its
  3754.                                    overlay buffer. This has no effect on
  3755.                                    how swapping is handled.
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.                                        - 70 -
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.                                    Chapter 6
  3777.  
  3778.                                     Terminal
  3779.  
  3780.  
  3781.           Although FrontDoor was designed primarily as an e-mail system, it
  3782.           also features a powerful terminal emulator, hereafter called the
  3783.           terminal. The terminal features very accurate and efficient
  3784.           terminal emulation and file transfer protocols; and several other
  3785.           features found in expensive and/or complex communications
  3786.           packages.
  3787.  
  3788.           The terminal is invoked by pressing Alt-J from the mailer's main
  3789.           menu, or by specifying /T on the mailer's command line. You can
  3790.           also choose to run the mailer in terminal-only mode, in which
  3791.           case the terminal is brought up directly when you start the
  3792.           mailer.
  3793.  
  3794.           Most functions of the terminal are reached by holding down the
  3795.           Alt key and pressing a key, A-Z. If you press a key that has no
  3796.           function in the terminal, it will display a message saying "Press
  3797.           Alt-H for help".
  3798.  
  3799.  
  3800.      6.1  Menus
  3801.  
  3802.  
  3803.           Each function and menu of the terminal will now be described.
  3804.  
  3805.      6.1.1  Alt-F  File
  3806.  
  3807.           The file menu contains functions to manipulate macros, upload and
  3808.           download files, transmit ASCII files, invoke DOS shell and
  3809.           editor, etc.
  3810.  
  3811.           Alt-G
  3812.           Download files           Receive one or more files from the
  3813.                                    remote system.
  3814.  
  3815.           Alt-T
  3816.           Upload files             Transmit one or more files to the remote
  3817.                                    system.
  3818.  
  3819.  
  3820.  
  3821.  
  3822.                                        - 71 -
  3823.  
  3824.           Alt-A
  3825.           Transmit ASCII file      Allows you to transmit an ASCII file to
  3826.                                    the remote. You will be able to select
  3827.                                    the default inter-character delay and
  3828.                                    line translation. It's possible to
  3829.                                    create simple script or macro files by
  3830.                                    using this option.
  3831.  
  3832.           Alt-V
  3833.           Macro management         Allows you to create and maintain your
  3834.                                    macro key sets. Use this function to
  3835.                                    make a different macro key set the
  3836.                                    active set.
  3837.  
  3838.           Alt-U
  3839.           Command history          The terminal records your last ten typed
  3840.                                    lines. When you press Enter, it removes
  3841.                                    the oldest entry and adds the newly
  3842.                                    typed line to the list. You can choose
  3843.                                    any one of the ten history entries and
  3844.                                    retransmit it to the remote.
  3845.  
  3846.           Alt-I
  3847.           Editor                   Invokes the program defined in the
  3848.                                    Terminal.Miscellaneous.Editor field in
  3849.                                    SETUP. You will be asked for optional
  3850.                                    command line parameters, they are stored
  3851.                                    for the remains of your terminal
  3852.                                    session. This could also be used to
  3853.                                    bring up external protocol menus, etc.
  3854.  
  3855.           Alt-Z
  3856.           DOS shell                Invokes a temporary DOS shell. Type EXIT
  3857.                                    and press Enter to return to the
  3858.                                    terminal.
  3859.  
  3860.           Alt-Q
  3861.           Quit                     Depending on how the terminal was
  3862.                                    invoked, this will return you to the
  3863.                                    mailer's main menu or to DOS. If you're
  3864.                                    connected to a remote system when you
  3865.                                    press Alt-Q, you will be prompted for
  3866.                                    the termination of the connection.
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.                                        - 72 -
  3877.  
  3878.      6.1.2  Alt-L  Line settings
  3879.  
  3880.           The line settings menu contains your current communications
  3881.           parameters. You can't reach the options of this menu unless you
  3882.           press Alt-L. Most of the options in this menu are self
  3883.           explanatory, only the not so obvious options are explained here.
  3884.  
  3885.           Baudrate                 The current DTE baudrate. If you have
  3886.                                    enabled the "Lock port" option, this
  3887.                                    field will contain "Fixed" and you will
  3888.                                    not be able to change it.
  3889.  
  3890.           Wraparound               Determines whether or not the terminal
  3891.                                    should place the cursor on a new line
  3892.                                    when it's positioned at the rightmost
  3893.                                    position of the screen and a character
  3894.                                    is received. This should be set to On in
  3895.                                    most situations. There are however
  3896.                                    VT100/VT52 applications that require
  3897.                                    this setting to be Off. Note that a
  3898.                                    CR/LF will force a new line even if this
  3899.                                    is set to Off.
  3900.  
  3901.           Line feed                Determines how a received CR character
  3902.                                    should be processed. If set to CR, no
  3903.                                    expansion is made. If, however, it's set
  3904.                                    to CR/LF, the terminal will expand all
  3905.                                    received CR characters to CR/LF.
  3906.  
  3907.           Local echo               Some on-line services do not echo the
  3908.                                    characters you type. It may be necessary
  3909.                                    to enable this option to see what you
  3910.                                    are typing. If the on-line service
  3911.                                    you're using does echo the characters
  3912.                                    you type and you enable this option, you
  3913.                                    will get duplicated characters. E.g.
  3914.                                    "HHEELLOO!!".
  3915.  
  3916.           Emulation                Allows you to choose between ANSI,
  3917.                                    VT100, VT52 and TTY (no) emulation. Note
  3918.                                    that the default for ANSI emulation is
  3919.                                    to support Avatar sequences. Avatar is a
  3920.                                    terminal emulation protocol designed by
  3921.                                    George A. Stanislav. It's extremely fast
  3922.                                    and very efficient at low-speeds.
  3923.  
  3924.           Translation tables       If enabled, the terminal will use the
  3925.                                    terminal translation tables to filter
  3926.                                    any received characters.
  3927.  
  3928.  
  3929.  
  3930.                                        - 73 -
  3931.  
  3932.           Auto-Zmodem downloads    The terminal monitors received
  3933.                                    characters for the special sequence a
  3934.                                    Zmodem transmitter sends when a Zmodem
  3935.                                    file session is started. If it detects
  3936.                                    this start-up sequence, it will
  3937.                                    automatically invoke the Zmodem
  3938.                                    receiver. If you disable this option,
  3939.                                    you must use Alt-G (Download) to receive
  3940.                                    files using the Zmodem protocol.
  3941.  
  3942.           Allow AVT/0 sequences    Determines whether or not you want to
  3943.                                    accept Avatar emulation sequences when
  3944.                                    you are in ANSI emulation. Since Avatar
  3945.                                    is based upon certain control
  3946.                                    characters, you may want to disable this
  3947.                                    option if you are using programs like
  3948.                                    Doorway, etc. which frequently transmits
  3949.                                    control characters.
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.                                        - 74 -
  3985.  
  3986.      6.1.3  Alt-S  Session
  3987.  
  3988.           Alt-C
  3989.           Capture                  Allows you to capture characters, as
  3990.                                    they appear on the screen, to a disk
  3991.                                    file, or logging it to a printer. Since
  3992.                                    the terminal filters out NUL characters
  3993.                                    (ASCII 0), they will never appear in a
  3994.                                    capture file.
  3995.  
  3996.           Alt-N
  3997.           Conversation (chat)      The conversation functions splits the
  3998.                                    screen in half, creating two windows or
  3999.                                    sections on the screen. Data received
  4000.                                    from the remote system will be displayed
  4001.                                    in the top section, while the characters
  4002.                                    you type will be displayed in the bottom
  4003.                                    section.
  4004.  
  4005.           Alt-D
  4006.           Dial                     Allows you to dial a system in the
  4007.                                    nodelist. This function is disabled if
  4008.                                    no nodelist files are detected when the
  4009.                                    terminal/mailer is started. Note that
  4010.                                    you can't queue numbers in the nodelist.
  4011.  
  4012.           Alt-M
  4013.           Manual dial              Allows you to enter a number manually,
  4014.                                    which will then be dialed until you
  4015.                                    press the Esc key or a connection has
  4016.                                    been made. Note that you can't queue
  4017.                                    manually entered numbers.
  4018.  
  4019.           Alt-X
  4020.           Disconnect               Disconnects the current call and
  4021.                                    displays the elapsed time.
  4022.  
  4023.           Alt-P
  4024.           Phone directory          Brings up the phone directory manager.
  4025.  
  4026.           Alt-R
  4027.           Reset timer              Resets the on-line timer. The timer is
  4028.                                    automatically reset when a new
  4029.                                    connection is made.
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.  
  4037.  
  4038.                                        - 75 -
  4039.  
  4040.           Alt-B
  4041.           Scroll back buffer       Allows you to view data that has
  4042.                                    scrolled off the screen.
  4043.  
  4044.           Alt-W
  4045.           Send BREAK               Sends a BREAK signal to the modem.
  4046.                                    Consult the documentation for your modem
  4047.                                    regarding BREAK signals. This is often
  4048.                                    used to terminate inquiries to
  4049.                                    commercial on-line systems, etc. but can
  4050.                                    be treated differently by your modem.
  4051.  
  4052.           Alt-J
  4053.           Clear screen             Clears the screen and moves the cursor
  4054.                                    to the upper left-hand corner.
  4055.  
  4056.      6.1.4  Alt-O  Options
  4057.  
  4058.           Most terminal emulators and communications packages have a status
  4059.           line, either at the top or at the bottom of the screen; on which
  4060.           they display various information about settings and the current
  4061.           connection. FrontDoor's terminal doesn't have a status line,
  4062.           hence the options menu.
  4063.  
  4064.  
  4065.      6.2  Keyboard macros
  4066.  
  4067.  
  4068.           Depending on how many function keys you have on your keyboard,
  4069.           you'll have access to 20 or 24 keyboard macros for every macro
  4070.           set. You can have over 60,000 macro sets defined, but only one
  4071.           can be active at any time. The macro management function is
  4072.           reached by pressing Alt-V.
  4073.  
  4074.           The keyboard macros are located on Shift F1-F10 (12) and Ctrl
  4075.           F1-F10 (12). When a macro key is pressed, the terminal will send
  4076.           the data specified as the macro string, uninterpreted, to the
  4077.           remote system. The two exceptions to this are the tilde (~)
  4078.           character which forces a one second pause, and the pipe (|)
  4079.           character which translates into a CR. Neither the tilde, nor the
  4080.           pipe character is transmitted to the remote system.
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.                                        - 76 -
  4093.  
  4094.      6.3  Raw mode
  4095.  
  4096.  
  4097.           The IBM PC keyboard generates two characters for every key you
  4098.           press. The first character is called the ASCII code, and the
  4099.           second character is called the scan code. Only the ASCII code is
  4100.           transmitted to the remote system by default. There are, however,
  4101.           some situations which require the terminal software to transmit
  4102.           both codes. The Avatar emulation protocol and the Doorway
  4103.           programs both require both codes to identify certain keys,
  4104.           function and arrow keys in particular.
  4105.  
  4106.           Once raw mode has been enabled (by pressing the Scroll Lock key),
  4107.           you can't reach any of the terminal's regular functions. Raw mode
  4108.           is disabled by deactivating Scroll Lock.
  4109.  
  4110.  
  4111.      6.4  Keypad modes
  4112.  
  4113.  
  4114.           The VT100 and VT52 emulation protocols require that the cursor
  4115.           keys transmit different codes depending on the state of the
  4116.           remote application. Most on-line services follows the VT100
  4117.           recommendation for this, but several editors and other programs
  4118.           have their own ideas of how this should be handled.
  4119.  
  4120.           If you enable the numerical keypad (Num Lock), the white cursor
  4121.           keypad will transmit the numerical application codes for
  4122.           VT100/VT52. If you have an extended (101/102) keyboard, the gray
  4123.           cursor keys will not follow the numerical keypad setting.
  4124.  
  4125.           By using the shift key together with the white cursor keypad, you
  4126.           can negate the setting of Num Lock temporarily. I.e. if Num Lock
  4127.           is enabled and you press Shift-Up (8), the terminal will transmit
  4128.           the up key sequence to the remote. If Num Lock is disabled and
  4129.           you press Shift-Up (8), the terminal will transmit the numerical
  4130.           application keypad sequence for 8.
  4131.  
  4132.      6.4.1  PC keyboards
  4133.  
  4134.           When the remote (host) requests that the terminal enters
  4135.           numerical application keypad mode, the terminal automatically
  4136.           enables Num Lock. On extended (101/102) keyboards, this will also
  4137.           enable the Num Lock LED. The Num Lock LED on IBM-PC (standard)
  4138.           keyboards will not change by doing this. The Options (Alt-O) menu
  4139.           should correctly reflect the proper state of Num Lock anyway.
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.                                        - 77 -
  4147.  
  4148.      6.5  Alt-P  Phone directory
  4149.  
  4150.  
  4151.           The phone directory allows you to define up to 200 numbers in
  4152.           addition to those stored in the nodelist database. The terminal
  4153.           keeps the internal phone directory in a file named TERMINAL.SYS,
  4154.           which is located in your FrontDoor SYSTEM directory.
  4155.  
  4156.           The top menu in the phone directory has nine options.
  4157.  
  4158.           F1
  4159.           Clear queue              Removes the queue (Q) status from all
  4160.                                    entries in the phone directory. If no
  4161.                                    entries are listed in the queue, no
  4162.                                    action is taken.
  4163.  
  4164.           F2/Enter
  4165.           Dial                     Adds the current (highlighted) number to
  4166.                                    the queue and proceeds to the dial
  4167.                                    function. If no connection is made, the
  4168.                                    terminal will proceed to the next number
  4169.                                    in the queue. If no other numbers exists
  4170.                                    in the queue, the terminal will wait the
  4171.                                    defined (in SETUP) number of seconds
  4172.                                    before trying again. You can abort
  4173.                                    dialing by pressing the Esc key.
  4174.  
  4175.           F4
  4176.           Edit existing entry      Allows you to change an existing entry.
  4177.  
  4178.           F6
  4179.           Purge                    Removes all entries marked for deletion
  4180.                                    (small square) from the phone directory.
  4181.                                    There's no way to recover a removed
  4182.                                    entry, so use this option with caution.
  4183.  
  4184.           F7/Space
  4185.           Toggle queue status      Adds/removes the current (highlighted)
  4186.                                    number to the queue.
  4187.  
  4188.           F8
  4189.           Sort/purge               This option is similar to the purge (F6)
  4190.                                    option with one difference. It will sort
  4191.                                    the phone directory in ascending order,
  4192.                                    based on the name field.
  4193.  
  4194.           Ins
  4195.           Add entry                Allows you to add a new entry to the
  4196.                                    phone directory.
  4197.  
  4198.  
  4199.  
  4200.                                        - 78 -
  4201.  
  4202.           Del
  4203.           Mark for deletion        Marks an entry for deletion (small
  4204.                                    square). No other action is taken. You
  4205.                                    must use the F6 or F8 function to remove
  4206.                                    entries marked for deletion.
  4207.  
  4208.      6.5.1  Queue status
  4209.  
  4210.           The queue status is only retained while you are in the phone
  4211.           directory. Once you return to the terminal, the phone directory
  4212.           is removed from memory.
  4213.  
  4214.      6.5.2  Adding/changing entries
  4215.  
  4216.           When you press F4 (Edit) or Ins (Add), the edit screen will
  4217.           appear. Press Enter to save the entry and Esc to abandon the
  4218.           entry/changes.
  4219.  
  4220.  
  4221.      6.6  Inactivity timer
  4222.  
  4223.  
  4224.           If you aren't connected to another system, the terminal function
  4225.           will be terminated automatically after ten minutes of inactivity.
  4226.           The timer is reset if data is received from the modem or press
  4227.           any key.
  4228.  
  4229.  
  4230.      6.7  File transfers
  4231.  
  4232.  
  4233.           When you transmit or receive files in the terminal, it will
  4234.           automatically set the line parameters to no parity, eight data
  4235.           bits and one stop bit. Once the transfer is completed, the line
  4236.           parameters will be reset to whatever values they had prior to the
  4237.           transfer.
  4238.  
  4239.  
  4240.      6.8  On-line timer
  4241.  
  4242.  
  4243.           The on-line time displayed in the Options (Alt-O) menu shows the
  4244.           elapsed time of the current connection in hours and minutes. It
  4245.           isn't intended as a precise mechanism for cost calculations, etc.
  4246.           but will give you a rough estimate of the time you've spent on-
  4247.           line.
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.                                        - 79 -
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.                                        - 80 -
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.                                    Chapter 7
  4317.  
  4318.                                  Miscellaneous
  4319.  
  4320.  
  4321.           This chapter contains functions and options that are global to
  4322.           the whole FD package.
  4323.  
  4324.  
  4325.      7.1  Destination of messages
  4326.  
  4327.  
  4328.           When you are prompted for an address and/or SysOp name for a
  4329.           message, you can use the look-up function. This is true for both
  4330.           the mailer, the editor and the terminal. The editor only allows
  4331.           you to use the look-up function for messages written in the
  4332.           netmail folder.
  4333.  
  4334.           You don't have to use the look-up function, of course. You can
  4335.           enter a short form address, such as 10 (for node 10 in your own
  4336.           net), .1 (for point one in your own point net) in which case the
  4337.           SysOp's name is taken from the nodelist data. This is one of the
  4338.           most flexible functions in the FD package.
  4339.  
  4340.      7.1.1  Name lookups
  4341.  
  4342.           If you specify "Homrig" as the destination, you will be prompted
  4343.           to select from a list of all users with a last name matching
  4344.           "Homrig" (Homrighausen for example). The network address will
  4345.           also be taken from the name you select.
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.                                        - 81 -
  4363.  
  4364.      7.1.2  Address browsing
  4365.  
  4366.           To enter the address browse mode, specify an incomplete address,
  4367.           such as "1:?", "1:135/?" or "1:135/20.?". You can then browse
  4368.           through all zones, regions, networks and pointlists known to your
  4369.           system. If you press Enter (and the input field is blank) when
  4370.           you are prompted for an address, you will be placed in browse
  4371.           mode in your own net.
  4372.  
  4373.      7.1.3  Address macros
  4374.  
  4375.           You can also create a file containing short names which expands
  4376.           into a full address/SysOp name. The macros are located in a file
  4377.           called NAMES.FD which must be placed in the SYSTEM directory.
  4378.           Here's an example of my NAMES.FD:
  4379.  
  4380.                am,AreaMgr,20
  4381.                jps,Peter Stewart,.2
  4382.                jon,Jon Schneider,7:766/23
  4383.                rick,Rick Petersen,381/30
  4384.                flx,felix kasza,2:310/11
  4385.  
  4386.           As you can see, all addresses are (as usual) listed in short
  4387.           form. To use an address macro, put an asterisk (*) followed by
  4388.           the name of the macro. I.e.
  4389.  
  4390.                *flx
  4391.  
  4392.           Would expand to "felix kasza, 2:310/11". The address macro
  4393.           function can be used in carbon copies as well.
  4394.  
  4395.  
  4396.      7.2  File requests
  4397.  
  4398.  
  4399.           When you want to request files from other systems, you may have
  4400.           to supply a password to the remote system for certain files. To
  4401.           do this, add a space after the filename/mask you're requesting
  4402.           followed by !<password>. E.g. To request the file "BETAFD.ZIP"
  4403.           from 1:1234/5678 with a password of "BETA", you would enter:
  4404.  
  4405.                betafd.zip !beta
  4406.  
  4407.           This format applies to both the mailer and the editor.
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.                                        - 82 -
  4417.  
  4418.      7.2.1  Update requests
  4419.  
  4420.           An update request is very similar to a file request with one
  4421.           difference. An update request will force the remote to send the
  4422.           matching files if they are newer than the matching files on your
  4423.           system. To make an update request of the file C:\FILES\FD.ZIP,
  4424.           you would put:
  4425.  
  4426.                C:\FILES\FD.ZIP
  4427.  
  4428.           The editor has a separate status bit to indicate an update
  4429.           request while the mailer automatically determines if it's an
  4430.           update request or plain file request you are entering (by looking
  4431.           for absolute path specifications). You can supply passwords to
  4432.           update requests the same way you do for file requests.
  4433.  
  4434.  
  4435.      7.3  Swapping
  4436.  
  4437.  
  4438.           Both the editor and mailer requires well over 130KB of RAM. If
  4439.           you shell to DOS, or load another program from the mailer, this
  4440.           memory is not freed. The FD package allows you to swap out the
  4441.           memory used by the mailer and editor, either to LIM/EMS memory or
  4442.           to a disk file. If you have specified that you want the programs
  4443.           to use LIM/EMS memory for swapping but don't have any, or
  4444.           sufficient LIM/EMS memory, the swap image is written to disk. The
  4445.           swap file is placed in the SYSTEM directory and removed when you
  4446.           return to the program.
  4447.  
  4448.           If you enable swapping for the mailer, it will be swapped out
  4449.           when you invoke a DOS shell and when you invoke other programs.
  4450.           The mailer swap setting also affects the terminal. The terminal
  4451.           will not flush its scroll-back buffer to disk if any type of
  4452.           swapping is enabled for the mailer.
  4453.  
  4454.           Once the swap image has been created and written to LIM/EMS
  4455.           memory or a disk file, all used (by the mailer/editor) memory is
  4456.           freed except 2KB which will always remain in memory.
  4457.  
  4458.  
  4459.      7.4  CRT environments
  4460.  
  4461.  
  4462.           All programs in the FD package are screen environment aware and
  4463.           most of them can adjust to most (if not all) screen sizes as long
  4464.           as the current screen mode has 80 or more columns (across). If
  4465.           you have an EGA or VGA card that allows you to set the screen
  4466.           mode to something like 132x28 and you want to use this in the
  4467.           editor or mailer (or terminal), you should specify that you only
  4468.           want to use 25 lines in SETUP. This will prevent the programs
  4469.           from altering the screen mode.
  4470.                                        - 83 -
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.                                        - 84 -
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.                                    Chapter 8
  4533.  
  4534.                                   Mail routing
  4535.  
  4536.  
  4537.           This is one of the most complex parts of the FD package and takes
  4538.           time to learn and understand. Make sure you understand how each
  4539.           routing verb affects mail routing before you use them.
  4540.  
  4541.           When the mailer is brought up, it scans for any active events and
  4542.           if one is found, opens the route file, ROUTE.FD, and uses it to
  4543.           determine whom to send mail to, and how to send it. The route
  4544.           file must be placed in the SYSTEM directory.
  4545.  
  4546.           If the timestamp of the route file is modified, the mailer will
  4547.           detect it and re-scan its message base.
  4548.  
  4549.           Global routing verbs are those that appear before any SCHEDULE
  4550.           keyword in the route file. They are always used, so you can
  4551.           specify routing that's identical for all your events here.
  4552.  
  4553.           Local routing verbs are those that appear between two schedule
  4554.           keywords in the route file. The mailer determines which schedule
  4555.           "block" to use by searching for a schedule keyword with a tag
  4556.           (letter) matching the current event tag.
  4557.  
  4558.           Several references are made to hold status in this chapter. Do
  4559.           not confuse this with the HOLD route verb. The hold status refers
  4560.           to the message status bit.
  4561.  
  4562.           The mailer allows you to insert comments in your route file.
  4563.           Every line with a semicolon as the first non-space (TAB/space)
  4564.           character is treated as a comment. While comments may seem
  4565.           inadequate at first glance, it's a very useful function. Going
  4566.           back to a route file you wrote five months ago may not be your
  4567.           definition of spending a weekend in joy and happiness.
  4568.  
  4569.           Addresses specified in the route file can be listed in short form
  4570.           and the ALL macro is fully supported. To list several systems in
  4571.           a net after each other, you only have to specify the network
  4572.           number for the first entry. You can also use nodelist flags to
  4573.           specify a range of systems.
  4574.  
  4575.           The routing language is completely case insensitive. SCRIPT,
  4576.           script, and ScRiPt are all treated as the same command.
  4577.  
  4578.                                        - 85 -
  4579.  
  4580.      8.1  Default routing
  4581.  
  4582.  
  4583.           The mailer has several default rules for routing that will be
  4584.           used if no other rule has been defined for a specific message.
  4585.           Some of the default rules can't be overridden by routing verbs.
  4586.  
  4587.      8.1.1  Message status
  4588.  
  4589.           Messages with immediate (IMM hereafter), crash, file request,
  4590.           update request and direct status will NEVER be routed, they are
  4591.           always sent directly to the destination system.
  4592.  
  4593.           Messages with IMM or crash status can never be held by using the
  4594.           HOLD keyword. Messages with crash status can, however, be
  4595.           prevented from being sent by event behavior or qualification
  4596.           lists, but never held with the HOLD route verb.
  4597.  
  4598.           Messages with hold status will NEVER be packed into a mail
  4599.           packet. Messages with hold status can always be picked up by the
  4600.           destination system. Messages to points with hold status can and
  4601.           will be picked up if the boss of the point calls to pickup mail,
  4602.           unless the message also has direct status.
  4603.  
  4604.           Messages with IMM status will always be packed into mail packets,
  4605.           overriding ANY event restrictions. If you have a message with IMM
  4606.           status, the mailer will add all other qualifying messages to the
  4607.           same system to the same mail packet.
  4608.  
  4609.           Messages with received (read), orphan, lock, and/or sent status
  4610.           are ignored by the mailer.
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.                                        - 86 -
  4633.  
  4634.      8.1.2  Host/hub routing
  4635.  
  4636.           Messages not otherwise prevented from being routed will by
  4637.           default be sent to the destination system's HOST if the
  4638.           destination system is outside your own net and to its HUB if it's
  4639.           within your own net.
  4640.  
  4641.           If you have mail for a system listed as down in your nodelist
  4642.           database, it will never be packed. If the down listed system
  4643.           calls your system to pick up mail, it will receive its mail.
  4644.  
  4645.           If you have mail for a system listed as hold or pvt (no telephone
  4646.           number) in your nodelist database, the default behavior is to
  4647.           send the mail via the system's host/hub. If the mail to a hold or
  4648.           pvt listed system contains file attaches, the mail packet will by
  4649.           default be placed on hold for the host/hub.
  4650.  
  4651.           Messages to systems not in your nodelist database (unlisted
  4652.           systems) will not be host/hub routed by default, but they can be
  4653.           routed by using route verbs.
  4654.  
  4655.           Messages with crash, IMM or direct status, destined for points to
  4656.           which the mailer can't place a call directly will retain its
  4657.           status (and restrictions), but the mailer will instead assume the
  4658.           point system's BOSS as the destination.
  4659.  
  4660.      8.1.3  Qualifying systems
  4661.  
  4662.           Before the mailer will send mail to a system, it must be
  4663.           qualified by specifying its address, or a macro that includes its
  4664.           address in a SCHEDULE block (this is not true for IMM mail as
  4665.           previously described).
  4666.  
  4667.           You can qualify a system by placing a SEND-TO statement in the
  4668.           global section of a route file, but this is NOT RECOMMENDED.
  4669.           SEND-TO, POLL and the optional SEND-LIST after a schedule command
  4670.           are the only available methods to qualify a system for mailing.
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.                                        - 87 -
  4687.  
  4688.      8.2  Route commands
  4689.  
  4690.  
  4691.           SCHEDULE <TAG> [SEND-LIST]
  4692.  
  4693.                Defines the start of a schedule block. All commands
  4694.                following a schedule command are considered a part of the
  4695.                same block until another schedule command is encountered.
  4696.  
  4697.                TAG is a letter corresponding with the event tag, defined in
  4698.                SETUP. You should only have one schedule block per defined
  4699.                event tag.
  4700.  
  4701.                The optional SEND-LIST parameter should contain the systems
  4702.                to qualify for the event.
  4703.  
  4704.  
  4705.           SEND-TO <SEND-LIST>
  4706.  
  4707.                Qualifies the specified systems. This is identical to the
  4708.                optional SEND-LIST after the schedule command.
  4709.  
  4710.  
  4711.           HOLD <LIST>
  4712.  
  4713.                Hold mail for the specified systems. Held mail can later be
  4714.                routed with a ROUTE-TO command.
  4715.  
  4716.  
  4717.           UNHOLD <LIST>
  4718.  
  4719.                The opposite of HOLD. Useful if you have global HOLD
  4720.                statements and want to negate the effect of those statements
  4721.                for one or more systems.
  4722.  
  4723.  
  4724.           NO-ROUTE <LIST>
  4725.  
  4726.                Send mail to the specified systems directly. This overrides
  4727.                the default routing rules.
  4728.  
  4729.  
  4730.           ROUTE-TO <TARGET> <LIST>
  4731.  
  4732.                Route mail (excluding file attach messages) for the
  4733.                specified systems through TARGET. The TARGET system must
  4734.                have been qualified for this to work.
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.                                        - 88 -
  4741.  
  4742.           HOST-ROUTE <LIST>
  4743.  
  4744.                Route mail (excluding file attach messages) for the
  4745.                specified systems through their HOST system.
  4746.  
  4747.  
  4748.           HUB-ROUTE <LIST>
  4749.  
  4750.                Route mail (excluding file attach messages) for the
  4751.                specified systems through their HUB system.
  4752.  
  4753.  
  4754.           ROUTE-FILES <TARGET> <LIST>
  4755.  
  4756.                Route file attach messages (excluding normal mail) for the
  4757.                specified systems through TARGET. The TARGET system must
  4758.                have been qualified for this to work. You should ask the
  4759.                SysOp of the TARGET system if he allows you to route files
  4760.                through his system before using this command.
  4761.  
  4762.  
  4763.           POLL <LIST>
  4764.  
  4765.                Force the mailer to call the specified systems even if
  4766.                there's no other mail destined for them. This does not
  4767.                effect the routing of existing mail destined for the
  4768.                specified systems. The POLL command unconditionally
  4769.                qualifies a system for mailing. Each system in LIST will
  4770.                only be called once, if an event is restarted, the mailer
  4771.                will not call systems that it has already polled.
  4772.  
  4773.  
  4774.           EXCEPT <LIST>
  4775.  
  4776.                Specifies an exception to the LIST of the previously used
  4777.                command. Multiple lines with EXCEPT are supported.
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.                                        - 89 -
  4795.  
  4796.           FORWARD-FOR <LIST>
  4797.  
  4798.                Tells the mailer that you allow the specified systems to
  4799.                send mail (excluding file attach messages) through your
  4800.                system. Note that this doesn't place any restrictions of the
  4801.                destination of the forwarded mail.
  4802.  
  4803.  
  4804.           FORWARD-TO <LIST>
  4805.  
  4806.                Tells the mailer that you allow mail (excluding file attach
  4807.                messages) to be forwarded through your system ONLY if it's
  4808.                destined to any of the specified systems. This is a more
  4809.                secure option to the FORWARD-FOR command.
  4810.  
  4811.  
  4812.           FILES-FOR <LIST>
  4813.  
  4814.                Identical to FORWARD-FOR, but for file attach messages.
  4815.  
  4816.  
  4817.           FILES-TO <LIST>
  4818.  
  4819.                Identical to FORWARD-TO, but for file attach messages.
  4820.  
  4821.  
  4822.           DENY <LIST>
  4823.  
  4824.                Allows you to prevent the specified systems from picking up
  4825.                waiting mail. The mailer will still accept incoming mail
  4826.                from the specified systems. This can be used to prevent
  4827.                local (or other low-cost) systems from picking up their mail
  4828.                in national mail events, etc.
  4829.  
  4830.  
  4831.           SCRIPT <SCRIPT FILE> <LIST>
  4832.  
  4833.                Tells the mailer to use the SCRIPT FILE when calling the
  4834.                specified systems instead of the telephone number (if any)
  4835.                in your nodelist database. Scripts are explained in a
  4836.                separate chapter.
  4837.  
  4838.  
  4839.           NO-SCRIPT <LIST>
  4840.  
  4841.                Prevents the mailer from using default script handling for
  4842.                the specified systems. Scripts are explained in a separate
  4843.                chapter.
  4844.  
  4845.  
  4846.  
  4847.  
  4848.                                        - 90 -
  4849.  
  4850.      8.2.1  LIST specifications
  4851.  
  4852.           You can use a variety of formats to specify a list of systems for
  4853.           a route verb. A few follows:
  4854.  
  4855.                ALL                 All systems
  4856.  
  4857.                1:ALL               All systems in zone one
  4858.  
  4859.                1:135/ALL           All systems in zone one, net 135.
  4860.  
  4861.                MYNET/ALL           All systems in your own net. Note that
  4862.                                    the result of this format depends on
  4863.                                    which AKA you have specified in the
  4864.                                    definition of the event.
  4865.  
  4866.                1:135/1 10 20       1:135/1, 1:135/10 and 1:135/20.
  4867.  
  4868.                .1 .2 .3 .4 .5      Your point one, two, three, four and
  4869.                                    five.
  4870.  
  4871.      8.2.2  Using nodelist flags
  4872.  
  4873.           When you specify system LISTs to a route command, you can use
  4874.           nodelist flags in place of address information. Most of the
  4875.           available mail- and system related nodelist flags are supported
  4876.           by the mailer. You can mix flags and address information as you
  4877.           wish. A few follows:
  4878.  
  4879.                HST CM              All systems with HST or CM in their
  4880.                                    nodelist entry.
  4881.  
  4882.                !HST                All systems that DON'T have HST in their
  4883.                                    nodelist entry. The ! character negates
  4884.                                    the meaning of a flag.
  4885.  
  4886.                !HST !CM            All systems that DON'T have HST or CM in
  4887.                                    their nodelist entry.
  4888.  
  4889.                1:135/20 HST CM     1:135/20 and all other systems with HST
  4890.                                    or CM in their nodelist entry.
  4891.  
  4892.      8.2.3  File routing/forwarding
  4893.  
  4894.           FILES-FOR and FILES-TO will mark all in-transit (not destined for
  4895.           your system) file attach messages as Del/Sent (delete attached
  4896.           files after sending). If you receive the same file destined for
  4897.           two different systems, the file will not be removed until it has
  4898.           been sent (or picked up) to both systems.
  4899.  
  4900.  
  4901.  
  4902.                                        - 91 -
  4903.  
  4904.      8.2.4  Message forwarding
  4905.  
  4906.           When the mailer unpacks received mail packets, it will always
  4907.           mark messages as in-transit if they're not destined for your
  4908.           system (including any AKAs). These messages can be forwarded by
  4909.           using FORWARD-FOR and FORWARD-TO, but the mailer will under NO
  4910.           circumstances forward mail automatically to systems unless one or
  4911.           both of these two commands are used.
  4912.  
  4913.      8.2.5  Multiple zones
  4914.  
  4915.           If you are operating under more than one AKA listed in different
  4916.           zones, it's important to explicitly specify a zone for address
  4917.           information in the route file.
  4918.  
  4919.      8.2.6  Examples
  4920.  
  4921.           Here are a few examples of route files and how to use route
  4922.           commands:
  4923.  
  4924.           schedule A ALL
  4925.                route-to    2:310/11 2:all
  4926.                hold        2:310/11 !CM !HST
  4927.  
  4928.           This qualifies all systems for mailing. Routes all mail destined
  4929.           for zone two through 2:310/11. Holds mail for 2:310/11 (including
  4930.           the routed mail) and any systems that doesn't have the CM or HST
  4931.           flags in their nodelist entry.
  4932.  
  4933.  
  4934.           schedule D MYNET/ALL
  4935.  
  4936.           This qualifies all systems in your own net and uses default
  4937.           routing. Remember that MYNET can have a different value depending
  4938.           on which AKA you have specified for the event.
  4939.  
  4940.  
  4941.           schedule A
  4942.                send-to     1:all 2:all 3:all
  4943.                route-to    2:310/11 2:all
  4944.                     except 2:201/110
  4945.                route-to    3:632/348 3:all
  4946.                deny        mynet/all
  4947.  
  4948.           This qualifies all systems in zone one, two and three. Routes all
  4949.           mail destined for zone two through 2:310/11 except for mail
  4950.           destined to 2:201/110. Routes all mail destined for zone three
  4951.           through 3:632/348. Prevents systems in your own net from picking
  4952.           up their mail.
  4953.  
  4954.  
  4955.  
  4956.                                        - 92 -
  4957.  
  4958.           schedule B ALL
  4959.                hold        ALL
  4960.                     except 2:all
  4961.                no-route    2:all
  4962.  
  4963.           This qualifies all systems. Holds all mail except mail destined
  4964.           for systems in zone two. Sends mail destined for zone two
  4965.           directly to its destination.
  4966.  
  4967.  
  4968.           hold ALL
  4969.  
  4970.           schedule D MYNET/ALL
  4971.                unhold MYNET/ALL
  4972.  
  4973.           schedule A 1:ALL
  4974.                unhold 1:ALL
  4975.  
  4976.           This holds all mail by default (the HOLD command is in the global
  4977.           section). Schedule D sends mail to all systems in MYNET. Schedule
  4978.           A sends mail to all systems in zone one.
  4979.  
  4980.      8.2.7  Dynamic packing
  4981.  
  4982.           Whenever a mail event is started, the mailer scans the messages
  4983.           in the netmail folder and possible packets are built. Messages
  4984.           that does not qualify to be processed will not be packed (but
  4985.           kept in the internal list). If a system calls in, the mailer will
  4986.           scan the message list stored in memory and create a mail packet
  4987.           on the fly and immediately send it to the calling system. So mail
  4988.           is always available, 24 hours/day.
  4989.  
  4990.           This means that your system doesn't have to be in an event for
  4991.           other systems to pickup their mail. Note that you can prevent
  4992.           systems from picking up their mail with the DENY command and by
  4993.           modifying an event's behavior.
  4994.  
  4995.      8.2.8  Regarding points
  4996.  
  4997.           Points of other systems are always treated as their boss system
  4998.           unless you explicitly specify the boss or a point. To ONLY
  4999.           reference a boss system, without referencing its points, use .0
  5000.           (e.g. 1:135/20.0).
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.                                        - 93 -
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.                                        - 94 -
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.                                    Chapter 9
  5073.  
  5074.                                       EMSI
  5075.  
  5076.  
  5077.           EMSI or "Electronic Mail Standard Idenfication" is a handshake
  5078.           method developed by Joaquim H. Homrighausen and Chris Irwin
  5079.           (author of D'Bridge). It provides features and flexibility that
  5080.           other handshake methods, such as FTSC-0001 and FTSC-0006 (YooHoo)
  5081.           doesn't offer.
  5082.  
  5083.           The two major advantages of the EMSI handshake method is the
  5084.           ability to pickup mail for all your AKAs in one call, and
  5085.           unlimited expansion of the data (handshake packets) exchanged
  5086.           when a session is negotiated. I won't go into any technical
  5087.           details about EMSI here, I will, however, describe the handling
  5088.           of the multiple AKAs.
  5089.  
  5090.           The EMSI handshake is supported by D'Bridge 1.30+, AirMail 1.00,
  5091.           and FrontDoor 1.99c+. I expect other packages such as BinkleyTerm
  5092.           and TrapDoor to to add support for it as soon as I've released
  5093.           the specifications. EMSI does not interfer with other handshake
  5094.           protocols such as FTSC-0001 and FTSC-0006.
  5095.  
  5096.  
  5097.      9.1  Passwords
  5098.  
  5099.  
  5100.           If you have established or wish to establish a session level
  5101.           password for a certain system, you must make sure that you have
  5102.           entered all AKAs of that system in the security manager. All
  5103.           entries must have the same password.
  5104.  
  5105.           For example, let's assume you want to establish a session level
  5106.           password with 1:135/142 which is also 26:1305/142. You should add
  5107.           both 1:135/142 and 26:1305/142 in the security manager and use
  5108.           the same password for both entries.
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.                                        - 95 -
  5119.  
  5120.      9.2  Mail
  5121.  
  5122.  
  5123.           Using the same example, if you have mail for both 1:135/142 and
  5124.           26:1305/142, all mail (for both addresses) would be delivered
  5125.           during the same session. This is true for both inbound and
  5126.           outbound connections.
  5127.  
  5128.           If you know that a system is EMSI capable and you have regular
  5129.           mail traffic with more than one of its AKAs, you can HOLD mail
  5130.           for the system's other AKAs and only allow the mailer to call one
  5131.           of the addresses. When the session is established, all of the
  5132.           remote system's AKAs are processed.
  5133.  
  5134.           This probably sounds more confusing than it really is. So to make
  5135.           a long story short, make sure you have the "Present all AKAs to
  5136.           remote" option enabled (Mailer>Miscellaneous) and play it by ear.
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.                                        - 96 -
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.                                    Chapter 10
  5181.  
  5182.                                 Script language
  5183.  
  5184.  
  5185.           The script language provides an alternative method of calling a
  5186.           system (instead of calling it directly with the telephone number
  5187.           listed in your nodelist database). A script file is used where
  5188.           you have to, or prefer to, connect to another system indirectly.
  5189.           I.e. you will not be calling it by dialing its number directly.
  5190.           This could be through X.25 or PC Pursuit.
  5191.  
  5192.           The script file must be a plain vanilla ASCII file.  A semicolon
  5193.           (;) may be used as a comment character, making FrontDoor ignore
  5194.           everything following the semicolon on the same line.  FrontDoor
  5195.           is not case sensitive when interpreting the script file.
  5196.  
  5197.           The route file can be used to specify that a script should be
  5198.           used for one or more nodes by entering:
  5199.  
  5200.                SCRIPT <SCRIPT FILE> <LIST>
  5201.  
  5202.           (see Mail routing). The command may be global or local to a
  5203.           specific event's schedule block. If you are using PC Pursuit, you
  5204.           can use a generic script file for all PC Pursuitable nodes. See
  5205.           PCP SCRIPTS.
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.                                        - 97 -
  5227.  
  5228.      10.1  What can I do with it?
  5229.  
  5230.  
  5231.           The script language consists of a number of commands that allows
  5232.           you to send characters to the modem, wait for responses from the
  5233.           modem or the remote system/network that you are using, and
  5234.           trigger different actions depending on the responses you get.
  5235.  
  5236.           The versatility of the script language is further enhanced by the
  5237.           use of so-called labels to execute different parts of the script
  5238.           depending on a specific situation. The script language can be
  5239.           seen as a simple programming language for controlling the way the
  5240.           mailer or terminal makes a call.
  5241.  
  5242.  
  5243.      10.2  Commands
  5244.  
  5245.  
  5246.           SEND <STRING>
  5247.  
  5248.           Sends a series of characters to the modem or the remote system.
  5249.           Everything following the SEND command on the same line will be
  5250.           sent. Control characters may be entered using mnemonics, e.g.
  5251.           <CR>. In addition, <CR> (carriage return) may be sent by using
  5252.           the pipe (|) symbol. The string will be sent exactly as entered,
  5253.           with no case conversion.
  5254.  
  5255.  
  5256.           DIAL <NUMBER>
  5257.  
  5258.           Sends NUMBER, preceded by the dial command specified in SETUP's
  5259.           modem section. Control characters may be entered in the same
  5260.           manner as with the SEND command.
  5261.  
  5262.  
  5263.           SETPORT <BAUD> <DATABITS> <STOPBITS> <PARITY>
  5264.  
  5265.           Sets the communications port to the specified parameters. BAUD
  5266.           can be any value supported by the hardware between 300 and 9600
  5267.           baud. At no time will the baudrate be set to a higher value than
  5268.           the the highest supported speed of the destination system, or the
  5269.           baudrate of the outbound node in a PC Pursuit script. DATABITS is
  5270.           7 or 8. STOPBITS is 1 or 2. PARITY is NONE, ODD or EVEN. In
  5271.           addition, a value of -1 means that the previous setting for that
  5272.           parameter should be retained.
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.  
  5280.                                        - 98 -
  5281.  
  5282.           PROVOKE <STRING>
  5283.  
  5284.           Keeps sending STRING with an interval of one second, until any
  5285.           character is received from the remote system, or until a timeout
  5286.           occurs (see TIMERSET), or until interrupted by the user. Control
  5287.           characters may be entered in the same manner as with the SEND
  5288.           command.
  5289.  
  5290.  
  5291.           TIMERSET <SECONDS>
  5292.  
  5293.           Sets the timer for fatal timeouts while waiting to receive
  5294.           something from the remote system. The default is 120 seconds (two
  5295.           minutes). The maximum value is 300 seconds (five minutes), and
  5296.           the minimum is 0.
  5297.  
  5298.  
  5299.           DEBUG <ON|OFF>
  5300.  
  5301.           Sets debug mode on or off. In debug mode, all characters received
  5302.           while waiting for one or more strings will be displayed.  When
  5303.           you're not using debug mode, only the string that matched a
  5304.           pattern will be displayed. Similarly, in debug mode all strings
  5305.           sent to the modem/remote system will be displayed, whereas FD
  5306.           will only say "Sending string" when not using debug mode. It's
  5307.           recommended that you enable debug mode while developing and
  5308.           testing a script.
  5309.  
  5310.  
  5311.           WAIT <SECONDS>
  5312.  
  5313.           Makes the script wait a for SECONDS seconds before continuing.
  5314.  
  5315.  
  5316.           WAITFOR <STRING>[|<STRING>|<STRING>..]
  5317.  
  5318.           Forces the script function to wait for one or more specified
  5319.           strings or until a timeout occurs (see TIMERSET). Each string
  5320.           must be separated with a pipe (|) character. Control characters
  5321.           may be entered in the same manner as with the SEND command. Of
  5322.           the specified strings, only the first will signify success, the
  5323.           other strings will immediately terminate the script with failed
  5324.           status. The string comparison is case sensitive, and requires an
  5325.           exact match.
  5326.  
  5327.  
  5328.  
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.                                        - 99 -
  5335.  
  5336.           CASE / ENDCASE
  5337.  
  5338.           Starts and ends a CASE statement, respectively. CASE is a more
  5339.           flexible variety of WAITFOR. Each line after CASE must start with
  5340.           a string that the script should wait for, followed by a colon and
  5341.           one or more script commands, or a label jump directive (see
  5342.           LABELS).
  5343.  
  5344.           If the string consists of more than one word, it must specified
  5345.           between quote characters ("). The CASE statement is ended with
  5346.           the command ENDCASE on a separate line.
  5347.  
  5348.           When a matching string has been received from the modem or the
  5349.           remote system, the command on the same line will be executed. If
  5350.           the command consists of a label jump instruction, the script will
  5351.           continue from the specified label position. If it is one or more
  5352.           script commands, they will be executed, and the script will
  5353.           continue from the line following the ENDCASE statement, unless
  5354.           the command terminates the script (see below under SESSION and
  5355.           FAIL).
  5356.  
  5357.           The string comparison is case sensitive, and requires an exact
  5358.           match. A short example follows.
  5359.  
  5360.                     CASE                               ; comments:
  5361.                          CONNECT        : session      ; connect
  5362.                          BUSY           : >redial
  5363.                          "NO CARRIER"   : >redial
  5364.                          VOICE          : fail
  5365.                          @NOCARRIER     : fail         ; carrier lost
  5366.                          @DEFAULT       : fail         ; timeout
  5367.                     ENDCASE
  5368.  
  5369.  
  5370.                @NOCARRIER     Tests the presence of carrier in a CASE
  5371.                               statement.
  5372.  
  5373.                @DEFAULT       May be used to specify a default course of
  5374.                               action if a timeout occurs in a CASE
  5375.                               statement.
  5376.  
  5377.                SESSION        Terminates the script with success status,
  5378.                               leading to a mail session. It is NOT
  5379.                               necessary to have a SESSION command in script
  5380.                               files used to connect to another system in
  5381.                               the terminal. The SESSION command is only
  5382.                               used to establish mail sessions.
  5383.  
  5384.                FAIL           Terminates the script with failed status. No
  5385.                               mail session will be initiated.
  5386.  
  5387.  
  5388.                                        - 100 -
  5389.  
  5390.           PURGEIN
  5391.  
  5392.           Purges the inbound buffer, getting rid of any pending characters.
  5393.  
  5394.  
  5395.           PURGEOUT
  5396.  
  5397.           Purges the outbound buffer, getting rid of any pending
  5398.           characters.
  5399.  
  5400.  
  5401.           RETRYCOUNT <RETRIES>
  5402.  
  5403.           Provides a means of incrementing and checking a predefined retry
  5404.           count variable. If the retry count exceeds RETRIES, the script is
  5405.           terminated with failed status, otherwise the count is incremented
  5406.           with 1. The retry count does not include the first attempt.
  5407.  
  5408.  
  5409.           CLEARCOUNT
  5410.  
  5411.           Clears the predefined retry count variable, resetting it to 0.
  5412.  
  5413.  
  5414.           MAX2400 <COMMANDS>
  5415.           MAX1200 <COMMANDS>
  5416.  
  5417.           Commands following on the same line will only be executed if the
  5418.           max baudrate for the session is 1200/2400. The maximum baudrate
  5419.           for a session is calculated as the maximum baudrate supported by
  5420.           the remote system, by the outbound node (if using PCP), or by
  5421.           your own modem, whichever is lowest.
  5422.  
  5423.                E.g.      MAX2400 setport 2400 -1 -1 -1
  5424.                          MAX1200 setport 1200 -1 -1 -1
  5425.  
  5426.  
  5427.           @OUTBOUND
  5428.  
  5429.           Used to insert the name of an outbound PC Pursuit node in a
  5430.           string. The contents of @OUTBOUND is undefined if used in any
  5431.           other script than PCP.SCR.
  5432.  
  5433.                E.g.      send C @OUTBOUND,ABC12345<CR>
  5434.  
  5435.  
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.                                        - 101 -
  5443.  
  5444.           @LOCALNUM
  5445.  
  5446.           Used to insert the local telephone number in a PC Pursuit script.
  5447.           The contents of @LOCALNUM is undefined if used in any other
  5448.           script than PCP.SCR.
  5449.  
  5450.                E.g.      send ATDT@LOCALNUM<CR>
  5451.  
  5452.  
  5453.           ENDNODE
  5454.  
  5455.           Terminates a "node block". See NODE BLOCK.
  5456.  
  5457.  
  5458.           UPLOAD <PROTOCOL> <FILESPEC>
  5459.  
  5460.           Transmits the files matching FILESPEC to the remote, using the
  5461.           PROTOCOL transfer protocol (X=Xmodem, T=Telink, Z=Zmodem).
  5462.           FILESPEC may include wild-cards characters for all protocols.
  5463.           This command is only available in the full version.
  5464.  
  5465.                E.g.      upload Z C:\FILES\FD*.LZH
  5466.  
  5467.  
  5468.           DOWNLOAD <PROTOCOL> <PATH>
  5469.  
  5470.           Receives one or more files from the remote, using the PROTOCOL
  5471.           transfer protocol (X=Xmodem, T=Telink, Z=Zmodem). PATH must be a
  5472.           complete filename for Xmodem transfers and a valid directory for
  5473.           Zmodem and Telink transfers. This command is only available in
  5474.           the full version.
  5475.  
  5476.                E.g.      download Z C:\INFILES\
  5477.                          download X C:\INFILES\FUN.LZH
  5478.  
  5479.  
  5480.           DISCONNECT
  5481.  
  5482.           Unconditionally terminates a call (if any) from within a script.
  5483.           Script execution will resume as soon as the carrier (CD) signal
  5484.           has been lost; the script function lowers DTR to disconnect. This
  5485.           command is only available in the full version.
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.                                        - 102 -
  5497.  
  5498.      10.2.1  Labels
  5499.  
  5500.           A label is used to define a position in the script, so that it
  5501.           may be used as a jump destination. The label can consist of any
  5502.           word, starting with a letter from A to Z, except the above script
  5503.           commands, and must be preceded by a colon.
  5504.  
  5505.           At the position in the script where you want to execute a jump to
  5506.           the label, you enter the label name preceded by a greater than
  5507.           sign (>).
  5508.  
  5509.                E.g.      ..
  5510.                          ..
  5511.                          :redial
  5512.                          send ATDT@LOCALNUM<CR>
  5513.                          CASE
  5514.                               CONNECT   : session
  5515.                               BUSY      : >redial
  5516.                               @default  : fail
  5517.                          ENDCASE
  5518.  
  5519.      10.2.2  Node block
  5520.  
  5521.           A node block is a special type of label. It starts with a node
  5522.           number preceded by a colon, and all the commands from the first
  5523.           line to the ENDNODE statement that ends the nodeblock will only
  5524.           be executed if you're currently calling the specified node.
  5525.  
  5526.                E.g.      ..
  5527.                          ..
  5528.                          :135/20             ; start of node block
  5529.                               send ATZ<CR>
  5530.                          ENDNODE             ; end of node block
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.                                        - 103 -
  5551.  
  5552.      10.3  PC Pursuit
  5553.  
  5554.  
  5555.           You can use a generic script for calling all PC Pursuitable
  5556.           nodes, taking advantage of the specific PCP commands @OUTBOUND
  5557.           and @LOCALNUM. This requires that the script file is named
  5558.           PCP.SCR and is placed in the SYSTEM directory. You must also
  5559.           compile the nodelist with the file PCP.DAT, containing a list of
  5560.           all pursuitable exchanges, present in the NODELIST directory.
  5561.  
  5562.           If you have followed these steps, the PCP script file will be
  5563.           used automatically when FrontDoor finds that a node is
  5564.           pursuitable. You will probably wish to prevent FrontDoor from
  5565.           using the PCP script in the daytime on weekdays. A special route
  5566.           command, NO-SCRIPT, exists specifically for this purpose. For
  5567.           further information, see Mail routing.
  5568.  
  5569.      10.3.1  How do I update PCP.DAT?
  5570.  
  5571.           The file PCP.DAT is a somewhat modified version of the file
  5572.           provided by Telenet's BBS. We take no responsibilities whatsoever
  5573.           regarding the contents of the PCP.DAT file supplied with
  5574.           FrontDoor. To update it, you must issue CONNECT PURSUIT from
  5575.           PCP's command prompt and log-on to their BBS. The file that you
  5576.           want to download is called EXCHANGE.TXT (or EXCHANGE.ARC). Should
  5577.           you update this file, you MUST make sure that your files follows
  5578.           the same format as the file supplied with FrontDoor.
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.                                        - 104 -
  5605.  
  5606.      10.4  MNEMONICS
  5607.  
  5608.  
  5609.           The following mnemonics may be used to enter control characters
  5610.           in the script, both for sending and receiving. They can be used
  5611.           with the following commands: SEND, DIAL, PROVOKE, WAITFOR, and
  5612.           CASE.
  5613.  
  5614.  
  5615.                ASCII      MNEMONIC   :   ASCII      MNEMONIC
  5616.                ----------------------+----------------------
  5617.                  0         <NUL>     :    17        <DC1>
  5618.                  1         <SOH>     :    18        <DC2>
  5619.                  2         <STX>     :    19        <DC3>
  5620.                  3         <ETX>     :    20        <DC4>
  5621.                  4         <EOT>     :    21        <NAK>
  5622.                  5         <ENQ>     :    22        <SYN>
  5623.                  6         <ACK>     :    23        <ETB>
  5624.                  7         <BEL>     :    24        <CAN>
  5625.                  8         <BS>      :    25        <EM>
  5626.                  9         <HT>      :    26        <SUB>
  5627.                 10         <LF>      :    27        <ESC>
  5628.                 11         <VT>      :    28        <FS>
  5629.                 12         <FF>      :    29        <GS>
  5630.                 13         <CR>      :    30        <RS>
  5631.                 14         <SO>      :    31        <US>
  5632.                 15         <SI>      :    32        <SP>
  5633.                 16         <DLE>     :
  5634.                ----------------------+----------------------
  5635.  
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.                                        - 105 -
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.  
  5694.  
  5695.  
  5696.  
  5697.  
  5698.  
  5699.  
  5700.  
  5701.  
  5702.  
  5703.  
  5704.  
  5705.  
  5706.  
  5707.  
  5708.  
  5709.  
  5710.  
  5711.  
  5712.                                        - 106 -
  5713.  
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.                                    Chapter 11
  5721.  
  5722.                                     Nodelist
  5723.  
  5724.  
  5725.           The nodelist refers to the nodelist database, a set of files with
  5726.           information about other systems. Their system address, telephone
  5727.           number, maximum supported baud rate, etc. The FD package doesn't
  5728.           require a nodelist to operate. If you want to send mail, however,
  5729.           a nodelist is required.
  5730.  
  5731.           The nodelist that FrontDoor need to process is often referred to
  5732.           as the raw nodelist. Meaning it should not have been processed by
  5733.           Xlatlist, Parselst or a similar utility; but only be the nodelist
  5734.           you receive each week (if you are a FidoNet node) from your host.
  5735.  
  5736.           Grab a somewhat recent version of a nodelist and decompress it.
  5737.           Place the resulting file (such as Nodelist.288) in the NODELIST
  5738.           directory. Create a file called FDNODE.CTL with your favorite
  5739.           text editor and place it in the same directory. You can also use
  5740.           the sample file included in the FD distribution package and
  5741.           modify it to suit your needs.
  5742.  
  5743.  
  5744.      11.1  FDNODE.CTL
  5745.  
  5746.  
  5747.           FDNODE.CTL is the nodelist compiler's, FDNC hereafter, control
  5748.           file. It's used to control how FDNC processes the nodelist files,
  5749.           for dial translation and cost calculation. The order of commands
  5750.           doesn't matter. All commands are case insensitive.
  5751.  
  5752.  
  5753.           POINTLIST <FILENAME> [BOSS]
  5754.  
  5755.           This option allows you to add points to your nodelist database.
  5756.           The optional BOSS address is required if FILENAME doesn't contain
  5757.           a BOSS entry and should not be specified if FILENAME contains a
  5758.           BOSS entry.
  5759.  
  5760.           If you only have one file with point entries, you can use
  5761.           FDPOINT.PVT. FDNC will automatically use it if it's found in the
  5762.           NODELIST directory. Note that if you use one or more POINTLIST
  5763.           statements, FDNC will merge all specified files into FDPOINT.PVT,
  5764.           overwriting its contents. A separate chapter discusses the point
  5765.           concept.
  5766.                                        - 107 -
  5767.  
  5768.           PVTLIST <FILENAME> [ZONE]
  5769.  
  5770.           Similar to the POINTLIST command, but FILENAME contains one or
  5771.           more regular nodes. The optional ZONE number is required if
  5772.           FILENAME doesn't contain a ZONE entry and should not be specified
  5773.           if FILENAME contains a ZONE entry. FDNC accepts the POINT keyword
  5774.           in private nodelists.
  5775.  
  5776.           If you only have one file with additional node entries, you can
  5777.           use FDNET.PVT. FDNC will automatically use it if it's found in
  5778.           the NODELIST directory. Note that if you use one or more PVTLIST
  5779.           statements, FDNC will merge all specified files into FDNET.PVT,
  5780.           overwriting its contents.
  5781.  
  5782.           Note that FILENAME for POINTLIST and PVTLIST may contain wild-
  5783.           card characters (* and ?). FDNC will use the most recent (by
  5784.           comparing the timestamp of the matching files) file.
  5785.  
  5786.  
  5787.           SWEPULSE
  5788.  
  5789.           This command was added to handle the somewhat screwed up method
  5790.           Swedish exchanges handles pulse dialing. Most modem manufacturers
  5791.           uses the British standard for pulse dialing, which is not
  5792.           compatible with Swedish pulse dialing. If you use SWEPULSE in
  5793.           FDNODE.CTL, telephone numbers will be properly translated. Do NOT
  5794.           use this command unless you live in Sweden and have to use pulse
  5795.           dialing.
  5796.  
  5797.  
  5798.           PHONE <ADDRESS> <TELEPHONE NUMBER>
  5799.  
  5800.           Some systems are listed as PVT (private) in the nodelist, in
  5801.           which case there's no telephone number available (the text -
  5802.           Unpublished- is used in place). This, of course, means that the
  5803.           mailer can't call a system listed as PVT. If you have the phone
  5804.           number of a PVT listed system, or wish to override the telephone
  5805.           number listed in the nodelist, you can use the PHONE command.
  5806.           ADDRESS is a fully qualified address (e.g. 1:135/20). TELEPHONE
  5807.           NUMBER is a untranslated (raw) telephone number (e.g.
  5808.           1-305-596-2904).
  5809.  
  5810.           If the PHONE command is used, FDNC will remove possible DOWN,
  5811.           HOLD and PVT flags for the specified system.
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.                                        - 108 -
  5821.  
  5822.           USE ZONE <ZONE>[<ZONE> <ZONE>..]
  5823.  
  5824.           This command controls which zones FDNC should include in the
  5825.           nodelist and username index files. The default is to include all
  5826.           encountered zones. This does not affect the contents of raw
  5827.           nodelist files, only what information ends up in the nodelist and
  5828.           username index files.
  5829.  
  5830.  
  5831.           DIAL <NATL PREFIX>/<SUFFIX> <INTL PREFIX>/<SUFFIX>
  5832.  
  5833.           Indicates the start of the dial translation table. All four
  5834.           parameters are optional and are only used if no other translation
  5835.           applies for a telephone number.
  5836.  
  5837.           If you only want to use a national (NATL) prefix/suffix, you must
  5838.           specify the / character for the international (INTL)
  5839.           prefix/suffix to indicate no special treatment. The same applies
  5840.           if you only want to use an INTL prefix/suffix.
  5841.  
  5842.                ;    prefix
  5843.                ;    prefix/suffix
  5844.                ;    /suffix
  5845.                ;
  5846.                DIAL      /  10288-011-  ; Add INTL prefix to all INTL
  5847.                                         ; numbers.
  5848.                     1-305-596      596  ; My local exchange.
  5849.                     1-305          1    ; Remaining numbers in area 305.
  5850.                     46-8           /391 ; Append (suffix) 391 to all
  5851.                                         ; numbers in Stockholm Sweden.
  5852.                END
  5853.  
  5854.                END is required to terminate the dial translation table.
  5855.  
  5856.           If you need to strip the search value from a number, you don't
  5857.           have to put anything after it. In other words, if you need to
  5858.           strip 1-305-596 from all number, you enter that string with no
  5859.           translation. Comments are ignored and must be preceded by a
  5860.           semicolon.
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.  
  5874.                                        - 109 -
  5875.  
  5876.                DIAL      12345-1- 10288-011-
  5877.                     ..
  5878.                     ..
  5879.                END
  5880.  
  5881.                Would add (prefix) 12345-1- to all NATL numbers not
  5882.                otherwise translated. It would add (prefix) 10288-011- to
  5883.                all INTL numbers not otherwise translated.
  5884.  
  5885.                DIAL      /2222 10288-011-/1111
  5886.                     ..
  5887.                     ..
  5888.                END
  5889.  
  5890.                Would append (suffix) 2222 to all NATL numbers not otherwise
  5891.                translated. It would add (prefix) 10288-011- and append
  5892.                (suffix) 1111 to all INTL numbers not otherwise translated.
  5893.  
  5894.           The translation values (strings) doesn't have to contain number
  5895.           characters (0-9,.-). They can include commands such as "S25=100"
  5896.           etc. as long as your modem supports it.
  5897.  
  5898.  
  5899.           COST <NATL COST> <INTL COST>
  5900.  
  5901.           Indicates the start of the cost table. The two (default)
  5902.           parameters are NOT optional. The default cost only applies to
  5903.           numbers with no matching entry in the cost table.
  5904.  
  5905.                COST      50 150         ; NATL default: 50  INTL: 175
  5906.                     1-305          30   ; Numbers in area 305..
  5907.                     1-305-596      0    ; ..except for my local exchange
  5908.                     46             110  ; Sweden
  5909.                END
  5910.  
  5911.           An additional parameter can be added after the cost for a number
  5912.           entry indicating the maximum baud rate used. This is useful when
  5913.           calling locations with a lot of line noise etc. Please note that
  5914.           this doesn't work with several high-speed modems such as the US
  5915.           Robotics HST. You can't force a HST modem to connect at 2400 with
  5916.           another HST modem by changing the baud rate.
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.                                        - 110 -
  5929.  
  5930.           MODEM
  5931.  
  5932.           Indicates the start of the special modem string table. When a
  5933.           call is placed, this table is scanned for possible matches. If
  5934.           one or more matches are found, the specified strings are sent to
  5935.           the modem before any of the dial strings (commands) are sent.
  5936.  
  5937.                MODEM
  5938.                     HST       AT&M5|
  5939.                     PEP       ATX4|
  5940.                     1:135/10  ATX4|
  5941.                END
  5942.  
  5943.           The search value can contain nodelist flags or complete
  5944.           addresses. No short form addressing is accepted. The ! character
  5945.           (see Mail routing) in front of a nodelist flag is NOT supported.
  5946.           Note that the MODEM look-up is NOT performed when the mailer
  5947.           calls a system by using a script file.
  5948.  
  5949.           The length of the string to send to the modem must not exceed 50
  5950.           characters. The whole table is always searched, from top to
  5951.           bottom. All matching search values will result in the mailer
  5952.           sending the specified string to the modem.
  5953.  
  5954.  
  5955.      11.2  Compiling the nodelist
  5956.  
  5957.  
  5958.           To compile your nodelist, type FDNC and press Enter, or invoke
  5959.           the nodelist compiler from the mailer's main menu (Alt-N).
  5960.  
  5961.           When the nodelist compiler is started, it will compare the date
  5962.           of the raw nodelist and its index files. If the dates match, and
  5963.           no update has been made to FDNODE.CTL, no compilation will be
  5964.           made and the program will ask "Nodelist files are up-to-date,
  5965.           compile anyway?".
  5966.  
  5967.           If you want to force compilation, run FDNC with the -f command
  5968.           line switch.
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.  
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.                                        - 111 -
  5983.  
  5984.  
  5985.  
  5986.  
  5987.  
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.  
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.                                        - 112 -
  6037.  
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.                                    Chapter 12
  6045.  
  6046.                                     FDServer
  6047.  
  6048.  
  6049.           The mailer has a function referred to as FDServer. It can be used
  6050.           to perform functions on your system from a remote site, such as
  6051.           moving and copying files, etc. FDServer is a very powerful
  6052.           function and the examples given in this chapter are only some of
  6053.           the things you can do with it.
  6054.  
  6055.           FDServer is activated by specifying a password in SETUP. FDServer
  6056.           requests will be ignored if no password has been specified in
  6057.           SETUP.
  6058.  
  6059.           FDServer requests are processed after a mail session has been
  6060.           completed and the call has been terminated, so everything you
  6061.           specify in request message is processed off-line.
  6062.  
  6063.  
  6064.      12.1  What is a FDServer request?
  6065.  
  6066.  
  6067.           A FDServer request is a message, addressed to FDServer (case
  6068.           doesn't matter) on your system, with commands. Think of it as a
  6069.           remote, but controlled, DOS shell. You can run almost any program
  6070.           and perform any DOS function from a FDServer request.
  6071.  
  6072.           The FDServer function has some limitations, however.
  6073.  
  6074.                You can't use the DOS command ECHO in a FDServer request.
  6075.  
  6076.                Programs that require local keyboard input shouldn't be
  6077.                executed from a FDServer request since these program(s) will
  6078.                just sit and wait for keyboard input.
  6079.  
  6080.                FDServer request messages must NOT be compressed (ARCmail,
  6081.                etc.). The function is only triggered if the mailer unpacks
  6082.                the request message.
  6083.  
  6084.                Batch (.BAT) file labels are not supported.
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.                                        - 113 -
  6091.  
  6092.      12.2  Request message
  6093.  
  6094.  
  6095.           Each line of the message is considered a command and blank lines
  6096.           are ignored. When FDServer has executed all commands found in the
  6097.           message, it will change drive and directory to where it was
  6098.           before processing your request and return to the mailer.
  6099.  
  6100.      12.2.1  Internal commands
  6101.  
  6102.           Lines beginning with a % character are internal FDServer
  6103.           commands.
  6104.  
  6105.                %logall             Will create one line in the log file for
  6106.                                    each command that was executed along
  6107.                                    with the status (err: or exe:).
  6108.  
  6109.                %nologerr           Normally, all commands that generated an
  6110.                                    errorlevel will be logged, this can be
  6111.                                    disabled with this command.
  6112.  
  6113.                %store              After a request is processed, it will be
  6114.                                    deleted by default. This can be disabled
  6115.                                    by putting this command in the message
  6116.                                    which will force FDServer to mark the
  6117.                                    messages as received.
  6118.  
  6119.  
  6120.      12.3  Using it
  6121.  
  6122.  
  6123.           You're sitting in front of your computer at home, working with a
  6124.           report or something similar and find that you need some files
  6125.           from the office machine.
  6126.  
  6127.           Assuming that these files contain information that is very
  6128.           sensitive or confidential, and even though you have the option to
  6129.           protect your file requests with a password, you may still not
  6130.           want to have the files semi-accessible. This is where you can use
  6131.           FDServer.
  6132.  
  6133.           The directories and file names used in this example were thought
  6134.           up and does not necessarily match the setup on your machine.
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.                                        - 114 -
  6145.  
  6146.           Create a message addressed to FDServer on the node you want to
  6147.           call and send it.
  6148.  
  6149.                By: joaquim homrighausen, JoHo's Home (1:135/20.1)
  6150.                To: fdserver, My Office (1:135/20)
  6151.                Re: password
  6152.                ----------------------------------------------------
  6153.                %nologerr
  6154.                cd      \TEMP
  6155.                copy    C:\LOTUS\THA*.SPS
  6156.  
  6157.                lharc a THA THA*.SPS
  6158.                erase   *.SPS
  6159.                copy    THA.LZH C:\REQUEST\FORNOW
  6160.                erase   THA.LZH
  6161.  
  6162.  
  6163.           The server function will read the message and execute each line.
  6164.           The next step would be to create a new server request containing
  6165.           the following:
  6166.  
  6167.                By: joaquim homrighausen, JoHo's Home (1:135/20.1)
  6168.                To: fdserver, My Office (1:135/20)
  6169.                Re: password
  6170.                ----------------------------------------------------
  6171.                %nologerr
  6172.  
  6173.                erase   C:\REQUEST\FORNOW\THA.LZH
  6174.  
  6175.           And send it along with a file request for THA.LZH. The mailer
  6176.           will process the file request first, and when the mail session
  6177.           has been completed, the newly created server request will be
  6178.           processed by FDServer.
  6179.  
  6180.  
  6181.      12.4  Keeping calls to a minimum
  6182.  
  6183.  
  6184.           You could avoid the extra phone call in the example with the
  6185.           request if you have a robot utility such as XRobot (by Joaquim H.
  6186.           Homrighausen) and create a file attach with the files you need so
  6187.           the mailer will call you back.
  6188.  
  6189.  
  6190.      12.5  A word of caution
  6191.  
  6192.  
  6193.           If you don't need to use FDServer, DON'T define a password for it
  6194.           in SETUP. Since FDServer is a VERY powerful function, the results
  6195.           could be disastrous if someone got hold of your FDServer
  6196.           password.
  6197.  
  6198.                                        - 115 -
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.  
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.  
  6227.  
  6228.  
  6229.  
  6230.  
  6231.  
  6232.  
  6233.  
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.                                        - 116 -
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.                                    Chapter 13
  6261.  
  6262.                                 Service requests
  6263.  
  6264.  
  6265.           Service requests is a very powerful function of the mailer. It
  6266.           allows you to use the mailer as a front-end to databases, to make
  6267.           on-line inquiries etc. without having to manually call the system
  6268.           with a terminal program.
  6269.  
  6270.  
  6271.      13.1  Service requests vs FDServer
  6272.  
  6273.  
  6274.           The difference between a service request and a FDServer request
  6275.           is that they are processed while two systems are connected. This
  6276.           has the drawback of being slightly more expensive, but it offers
  6277.           a much greater flexibility than the FDServer function.
  6278.  
  6279.                Consider this. You have a program on your system that allows
  6280.                people to search for data in a database of files and then
  6281.                get a list of all the new files, you have named the service
  6282.                request WHATSNEW.
  6283.  
  6284.                Your system receives a file request for WHATSNEW and the
  6285.                mailer runs the program SEARCH.EXE, defined as the program
  6286.                to run for WHATSNEW. When SEARCH terminates, the mailer will
  6287.                send the file NEWFILES.LST, created by SEARCH, to the remote
  6288.                system.
  6289.  
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.                                        - 117 -
  6307.  
  6308.      13.2  Setting up
  6309.  
  6310.  
  6311.           Service requests are defined in the ALIAS file (where you define
  6312.           alias file names for file requests). The format of a service
  6313.           request definition looks like this:
  6314.  
  6315.                <NAME> ><PROGRAM> <PARAMETERS> ^<+ or - path name>
  6316.  
  6317.                E.g.
  6318.  
  6319.                WHATSNEW >SEARCH.EXE findit =A =T ^-C:\SERVICE\RESULT\*.TXT
  6320.  
  6321.      13.2.1  Service name
  6322.  
  6323.           NAME (case doesn't matter) is what the remote system should
  6324.           request to invoke the service request.
  6325.  
  6326.      13.2.2  Program
  6327.  
  6328.           >PROGRAM is the program that should be invoked when the mailer
  6329.           receives a request for NAME. The > character is required and
  6330.           tells the mailer it's a service request and not an alias
  6331.           definition. There should be no spaces between the > and PROGRAM.
  6332.  
  6333.           The extension of PROGRAM is important. The mailer can execute
  6334.           batch (.BAT) files as a result of a service request, but it must
  6335.           do it through COMMAND.COM. So it has to know what type of file
  6336.           (program) it is that you're executing.
  6337.  
  6338.      13.2.3  Parameters
  6339.  
  6340.           You can pass any parameters to the program. The only restriction
  6341.           is (as with DOS) that they do not exceed a length of 128
  6342.           characters and none of them starts with the ^ (see below)
  6343.           character.
  6344.  
  6345.           There are several macros that you can specify as parameters.
  6346.           Macros should be preceded by a single equal sign (=). The mailer
  6347.           will expand these macros before calling the program. You may
  6348.           include macros in other parameters.
  6349.  
  6350.                E.g -p=P       Would pass -p followed by the value of the P
  6351.                               macro to the program.
  6352.  
  6353.  
  6354.  
  6355.  
  6356.  
  6357.  
  6358.  
  6359.  
  6360.                                        - 118 -
  6361.  
  6362.      13.3  Macros
  6363.  
  6364.  
  6365.           Here's a list of the available macros.
  6366.  
  6367.                =A             The requesting system's network address. E.g.
  6368.                               1:135/20.
  6369.  
  6370.                =B             The baud rate of the connection. E.g. 9600.
  6371.  
  6372.                =C             The cost per minute for the connection. If
  6373.                               your system initiated the session (called the
  6374.                               requesting system), this is the cost per
  6375.                               minute. If the requesting system initiated
  6376.                               the session (called your system), this will
  6377.                               be 0.
  6378.  
  6379.                =D             OUTBOUND if your system initiated the session
  6380.                               (called the requesting system) or INBOUND if
  6381.                               the requesting system initiated the session
  6382.                               (called your system).
  6383.  
  6384.                =L             The requesting system's location. E.g.
  6385.                               Miami_FL. This value is taken from the
  6386.                               nodelist based on the network address. Note
  6387.                               that if the requesting system isn't listed in
  6388.                               your nodelist, this value will be "UNKNOWN".
  6389.  
  6390.                =N             The name of the requesting system. E.g.
  6391.                               FroDo_Headquarters.
  6392.  
  6393.                =O             The operator of the requesting system. E.g.
  6394.                               Bilbo_Baggins. Note that space characters are
  6395.                               replaced with an underscore.
  6396.  
  6397.                =P             The password that was specified for the
  6398.                               request (if any).
  6399.  
  6400.                =S             The service that was requested. E.g.
  6401.                               WHATSNEW.
  6402.  
  6403.                =U             The date and time supplied on an update
  6404.                               request. It's expressed in UNIX format, i.e.
  6405.                               the number of seconds since 1970. If the
  6406.                               request was a plain file request, this will
  6407.                               be 0.
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.                                        - 119 -
  6415.  
  6416.           Macros (cont'd)
  6417.                =X             Whether or not the session is password
  6418.                               protected. This macro can have two values,
  6419.                               SECURE or UNSECURE.
  6420.  
  6421.                =Z             The type of the mail session that has been
  6422.                               established. This macro can have three
  6423.                               values, WAZOO, EMSI, or OTHER.
  6424.  
  6425.  
  6426.      13.4  ^ - +
  6427.  
  6428.  
  6429.           The ^ character defines the beginning of a filemask that the
  6430.           mailer should send after the service request has been completed.
  6431.           If no ^ definition has been made, the mailer will not send any
  6432.           files as the result of a service request.
  6433.  
  6434.           The plus (+) means that the mailer should NOT remove the files
  6435.           once they've been transmitted.
  6436.  
  6437.           The minus (-) means that the mailer SHOULD remove the files once
  6438.           they've been transmitted. This also means that the files will be
  6439.           removed even if they couldn't be sent (carrier lost etc.)
  6440.  
  6441.           The path name is a file specification, it may include wild-card
  6442.           (? and *) characters. The mailer will send all matching files.
  6443.  
  6444.  
  6445.      13.5  Security
  6446.  
  6447.  
  6448.           Since service requests are built on the concept of file requests,
  6449.           they are protected the same way a file requests are protected. To
  6450.           setup a password, you have to use the request manager in SETUP
  6451.           and define a password for the service request name.
  6452.  
  6453.  
  6454.      13.6  A word of wisdom
  6455.  
  6456.  
  6457.           Service requests should be used with extreme caution. It's
  6458.           recommended that you have a full understanding of what a service
  6459.           request actually does before you attempt to use it.
  6460.  
  6461.           You should also keep in mind that the requesting system is
  6462.           waiting at the other end for the mailer to start sending files.
  6463.           So keep it short and sweet.
  6464.  
  6465.  
  6466.  
  6467.  
  6468.                                        - 120 -
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.                                    Chapter 14
  6477.  
  6478.                                      Points
  6479.  
  6480.  
  6481.           Point systems are very similar to BBS users. In short, a point is
  6482.           a BBS user with a very advanced terminal program that will allow
  6483.           him/her to perform the same functions off-line as BBS users
  6484.           performs on-line, and thereby save time and in most cases money.
  6485.           Point systems are usually using point smart software, such as
  6486.           FrontDoor.
  6487.  
  6488.           A point system is addressed by specifying the BOSS system's
  6489.           address followed by the point number. E.g. 1:135/20.1 is point
  6490.           one (me) of 1:135/20. The BOSS system is called point zero
  6491.           (1:135/20.0), but the .0 is usually left out.
  6492.  
  6493.           FrontDoor is one of the most point smart software packages around
  6494.           today and fully supports the "four-dimensional" (zone, net, node,
  6495.           point) addressing method. FrontDoor also supports the "two-
  6496.           dimensional" point approach used by software like Binkley and
  6497.           oMMM. This is often called the fake net method. Fake because the
  6498.           software uses a non-existant network number to identify its
  6499.           "point net" and uses the node field for the point number.
  6500.  
  6501.           The maximum number of points any system can have is 65,535, not
  6502.           counting the BOSS, or point zero.
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.                                        - 121 -
  6523.  
  6524.      14.1  Pointlist
  6525.  
  6526.  
  6527.           A pointlist is very similar to a normal nodelist, with the
  6528.           exception that all entries are considered point systems.
  6529.           FrontDoor uses the file FDPOINT.PVT to store its pointlist. It's
  6530.           possible to add points of other systems to your pointlist. This
  6531.           will allow you to enter messages to other systems' points just
  6532.           like you would to any other system. Here's a sample FDPOINT.PVT:
  6533.  
  6534.                ,1,JoHo's_Turf,Miami_FL,joho,-Unpublished-,9600
  6535.                ,2,Peter's_Bath-tub,Miami_FL,jps,-Unpublished-,2400
  6536.  
  6537.           As you can see, a point list looks very much like a raw nodelist.
  6538.           The last field contains nodelist flags (HST, MO, CM, etc.) and if
  6539.           more than one flag is present, they are separated by commas.
  6540.           Points can also be added to systems in the master nodelist by
  6541.           using the POINT keyword.
  6542.  
  6543.                ,20,FroDo_HQ,Miami_FL,joho,1-305-596-2904,9600,HST,CM,XX
  6544.                Point,1,JoHo's_Turf,Miami_FL,joho,-Unpublished-,9600
  6545.                Point,2,Peter's_Bath-tub,Miami_FL,jps,-Unpublished-,2400
  6546.                ,990,Dorothy_'n'_Co,Miami_FL,Scott_Samet,1-123-456-7890,2400
  6547.                Point,1,ScottPoint,Miami_FL,Scott_Samet,-Unpublished-,2400
  6548.  
  6549.           Assuming this was listed under the Net-135 Host in zone one, we
  6550.           have created 1:135/20, 1:135/20.1, 1:135/20.2, 1:135/990, and
  6551.           1:135/990.1.
  6552.  
  6553.           The second example shown above works well if your nodelist isn't
  6554.           updated frequently (weekly, daily, etc.). But if you have to add
  6555.           the "Point,#" every time you get a new nodelist, this task
  6556.           becomes boring. FrontDoor therefore supports an additional
  6557.           pointlist format:
  6558.  
  6559.                Boss,1:135/20
  6560.                ,1,JoHo's_Turf,Miami_FL,joho,-Unpublished-,9600
  6561.                ,2,Peter's_Bath-tub,Miami_FL,jps,-Unpublished-,2400
  6562.                Boss,1:135/990
  6563.                ,1,ScottPoint,Miami_FL,Scott_Samet,-Unpublished-,2400
  6564.  
  6565.           This does away with the need to constantly update the BOSS
  6566.           system's data in the raw nodelist and allows you to put your
  6567.           pointlist in a separate file. The nodelist compiler (FDNC) will
  6568.           then take the BOSS system's data from the master nodelist.
  6569.  
  6570.  
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576.                                        - 122 -
  6577.  
  6578.      14.2  FDNODE.CTL
  6579.  
  6580.  
  6581.           If you only have one file with point definitions, you can put
  6582.           them in FDPOINT.PVT and use the third example on the previous
  6583.           page to add points for other systems, or your own system. If you
  6584.           have more than one file with point definitions, however, you
  6585.           should NOT name any of them FDPOINT.PVT. Assume we had two files
  6586.           with pointlists:
  6587.  
  6588.                FDHQ.PTS:
  6589.  
  6590.                ;
  6591.                ; Pointlist for FidoNet.1:135/20
  6592.                ;
  6593.                Boss,1:135/20
  6594.                ,1,JoHo's_Turf,Miami_FL,joho,-Unpublished-,9600
  6595.                ,2,Peter's_Bath-tub,Miami_FL,jps,-Unpublished-,2400
  6596.  
  6597.                SCOTT.PTS:
  6598.  
  6599.                ;
  6600.                ; Pointlist for FidoNet.1:135/990
  6601.                ;
  6602.                Boss,1:135/990
  6603.                ,1,ScottPoint,Miami_FL,Scott_Samet,-Unpublished-,2400
  6604.  
  6605.           We would tell the nodelist compiler to merge these two files into
  6606.           FDPOINT.PVT before it compiles the nodelist, by specifying the
  6607.           following in FDNODE.CTL:
  6608.  
  6609.                pointlist      C:\FD\NODELIST\SCOTT.PTS
  6610.                pointlist      C:\FD\NODELIST\FDHQ.PTS
  6611.  
  6612.           The BOSS statement in FDHQ.PTS and SCOTT.PTS can be remove if you
  6613.           instead specify:
  6614.  
  6615.                pointlist      C:\FD\NODELIST\SCOTT.PTS      1:135/990
  6616.                pointlist      C:\FD\NODELIST\FDHQ.PTS       1:135/20
  6617.  
  6618.           You must ALWAYS specify the address of the BOSS system (as shown
  6619.           above) if it's not listed in the actual pointlist file.
  6620.  
  6621.  
  6622.  
  6623.  
  6624.  
  6625.  
  6626.  
  6627.  
  6628.  
  6629.  
  6630.                                        - 123 -
  6631.  
  6632.      14.3  Point handling
  6633.  
  6634.  
  6635.           A point system is treated just like any other system with one
  6636.           exception. A point system of another system than your own is
  6637.           always treated as its BOSS (or point zero) system. When the
  6638.           mailer creates mail packets for 1:135/990, it includes mail for
  6639.           any points under 1:135/990 by default.
  6640.  
  6641.  
  6642.      14.4  Remapping
  6643.  
  6644.  
  6645.           If you have points that uses "point dumb" software, i.e. which
  6646.           doesn't support the "four dimensional" (zone, net, node, point)
  6647.           concept fully, you must instruct the FD package about this. Since
  6648.           the FD package supports the "four dimensional" concept, it has to
  6649.           remap mail from and to "point dumb" software.
  6650.  
  6651.      14.4.1  POINTNET
  6652.  
  6653.           If the POINTNET environment variable is set, mail from and to
  6654.           systems with the same net number as the value of POINTNET is
  6655.           remapped.
  6656.  
  6657.                E.g. AUTOEXEC.BAT:
  6658.  
  6659.                     SET POINTNET=1004
  6660.  
  6661.                     Would force the mailer to remap mail from and to
  6662.                     1004/1, 1004/2, 1004/3, and 1004/4 to 1:135/20.1,
  6663.                     1:135/20.2, 1:135/20.3, and 1:135/20.4; assuming your
  6664.                     network address is 1:135/20.
  6665.  
  6666.           The mailer automatically remaps messages that it extracts from
  6667.           mail packets. If you use the POINTNET variable, the mailer will
  6668.           treat 1004/1 identical to 1:135/20.1; assuming your network
  6669.           address is 1:135/20.
  6670.  
  6671.      14.4.2  Echomail
  6672.  
  6673.           The "two dimensional" or fake point handling method is a very
  6674.           touchy subject, and requires that the echomail processor is fully
  6675.           aware of the POINTNET environment variable to properly remap mail
  6676.           to and from "fake points".
  6677.  
  6678.           TosScan, the echomail processor by Joaquim H. Homrighausen,
  6679.           handles both point handling methods flawlessly. It's one of the
  6680.           most advanced echomail processors / conference mail systems
  6681.           around today. TosScan features complete zone/point support,
  6682.           exporting on-the-fly, multiple compression formats, and much much
  6683.           more.
  6684.                                        - 124 -
  6685.  
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.                                    Chapter 15
  6693.  
  6694.                                   Batch files
  6695.  
  6696.  
  6697.           The mailer will, in most cases, be run from a DOS batch (.BAT)
  6698.           file. When the mailer terminates, it will return certain
  6699.           errorlevels that you can trap for in your batch file.
  6700.  
  6701.  
  6702.      15.1  Errorlevels
  6703.  
  6704.  
  6705.                 1        Internal error
  6706.                 2        External error - missing files, paths, etc.
  6707.                 3        Insufficient available disk space (less than 32KB)
  6708.                 4        (reserved)
  6709.                 5        Unable to initialize modem
  6710.                 6        Incorrect FOSSIL version
  6711.                 7        FOSSIL not loaded or detected
  6712.                 8        FrontDoor already loaded, issue EXIT to return
  6713.                 9        (reserved)
  6714.                10        User break
  6715.                11 - 30   (reserved)
  6716.                31 - 255  User definable errorlevels
  6717.  
  6718.           If you invoke the terminal function from DOS by running FD /T, it
  6719.           will always terminate with an errorlevel of 10 (User break), the
  6720.           same applies when you have specified 'Terminal only' in SETUP.
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.                                        - 125 -
  6739.  
  6740.      15.2  Categories
  6741.  
  6742.  
  6743.           The various errorlevels can be organized into four basic
  6744.           categories:
  6745.  
  6746.                Mail received       When mail is received, you can choose to
  6747.                                    exit to the batch file to run external
  6748.                                    mail processing utilities, such as
  6749.                                    TosScan, etc.
  6750.  
  6751.                User break/errors   When you press Alt-Q from the mailer's
  6752.                                    main menu or when errors occur.
  6753.  
  6754.                BBS calls           If you are running a BBS under the
  6755.                                    mailer, it is necessary for the mailer
  6756.                                    to exit with an errorlevel indicating
  6757.                                    the baudrate of the call. The line is
  6758.                                    still active when FrontDoor exits to the
  6759.                                    batch file, the BBS software is loaded
  6760.                                    and the caller will be able to access
  6761.                                    the BBS.
  6762.  
  6763.                External events     The errorlevels defined in SETUP's event
  6764.                                    manager.
  6765.  
  6766.  
  6767.      15.3  Loading BBS software
  6768.  
  6769.  
  6770.           There are two methods that can be used to invoke BBS software
  6771.           when the mailer detects a non-mail (human) call. The first uses
  6772.           different batch file labels for the various baudrates and the
  6773.           second one uses the same label for the various baudrates. The
  6774.           second method relies on the "Create .BAT file" option in SETUP
  6775.           (under Mailer.Errorlevels).
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.                                        - 126 -
  6793.  
  6794.      15.3.1  Different labels
  6795.  
  6796.           @echo off
  6797.           rem            --- We end up here after every BBS call
  6798.           :loop
  6799.  
  6800.           C:
  6801.           CD \FD
  6802.           FD
  6803.  
  6804.           rem            --- Check errorlevels returned by the mailer
  6805.  
  6806.           if errorlevel 200 goto b9600
  6807.           if errorlevel 199 goto b2400
  6808.           if errorlevel 198 goto b1200
  6809.           if errorlevel 197 goto b300
  6810.           if errorlevel 100 goto mailIN
  6811.           if errorlevel  10 goto userBRK
  6812.           if errorlevel   1 goto FDerror
  6813.  
  6814.           :mailIN
  6815.  
  6816.           rem            --- Process possible echomail, etc.
  6817.  
  6818.           tosscan toss
  6819.           tsutil link -t
  6820.           goto loop
  6821.  
  6822.           :b9600
  6823.  
  6824.           Load BBS software for incoming call at 9600 bps
  6825.           goto loop
  6826.  
  6827.           :b2400
  6828.  
  6829.           Load BBS software for incoming call at 2400 bps
  6830.           goto loop
  6831.  
  6832.           ..
  6833.           ..
  6834.  
  6835.           :userBRK
  6836.           cls
  6837.           @echo     User break.
  6838.           goto      done
  6839.  
  6840.           :FDerror
  6841.           @echo     Mailer returned an error (1-9)
  6842.  
  6843.           :done
  6844.  
  6845.  
  6846.                                        - 127 -
  6847.  
  6848.           While this option works just fine for a environment where it
  6849.           isn't critical that the BBS software knows about upcoming events
  6850.           etc. it is somewhat limited.
  6851.  
  6852.      15.3.2  Same label
  6853.  
  6854.           @echo off
  6855.           rem            --- We end up here after every BBS call
  6856.           :loop
  6857.  
  6858.           C:
  6859.           CD \FD
  6860.           FD
  6861.  
  6862.           rem            --- Check errorlevels returned by the mailer
  6863.  
  6864.           if errorlevel 200 goto bbsCALL
  6865.           if errorlevel 199 goto bbsCALL
  6866.           if errorlevel 198 goto bbsCALL
  6867.           if errorlevel 197 goto bbsCALL
  6868.           if errorlevel 100 goto mailIN
  6869.           if errorlevel  10 goto userBRK
  6870.           if errorlevel   1 goto FDerror
  6871.  
  6872.           :mailIN
  6873.  
  6874.           rem            --- Process possible echomail, etc.
  6875.  
  6876.           tosscan toss
  6877.           tsutil link -t
  6878.           goto loop
  6879.  
  6880.           :bbsCALL
  6881.           rem            --- Load DOBBS.BAT, created by the mailer if
  6882.           rem                the "Create .BAT file" option is enabled.
  6883.           dobbs
  6884.  
  6885.           :userBRK
  6886.           cls
  6887.           @echo     User break.
  6888.           goto      done
  6889.  
  6890.           :FDerror
  6891.           @echo     Mailer returned an error (1-9)
  6892.  
  6893.           :done
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.                                        - 128 -
  6901.  
  6902.           15.3.2.1  DOBBS.BAT
  6903.  
  6904.           This is the batch file created by the mailer when you have the
  6905.           "Create .BAT file" option enabled. It contains the speed at which
  6906.           the call came in, the COM port, number of minutes left till the
  6907.           next event and possibly a string indicating ARQ, MNP etc.
  6908.  
  6909.                For a call coming in at 9600 bps with ARQ, 30 minutes left
  6910.                till the next non-user event, on COM port 1 the DOBBS.BAT
  6911.                file would contain:
  6912.  
  6913.                     exebbs 9600 1 30 /Arq
  6914.  
  6915.                For a call coming in at 2400 bps, two hours left till the
  6916.                next non-user event, on COM port 1, the DOBBS.BAT file would
  6917.                contain:
  6918.  
  6919.                     exebbs 2400 1 120
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.                                        - 129 -
  6955.  
  6956.           15.3.2.2  EXEBBS.BAT
  6957.  
  6958.           This is the file you have to create. It should handle everything
  6959.           required for the BBS software you are running, including
  6960.           exporting mail after users have logged off, etc. The last
  6961.           statement of your EXEBBS.BAT file should be the name of the big
  6962.           (main) batch file. Here's a sample of an EXEBBS.BAT file:
  6963.  
  6964.                     coolBBS -b%1%4 -p%2 -t%3
  6965.  
  6966.                     if errorlevel 200 goto newmail
  6967.                     if errorlevel 40  goto fatal
  6968.  
  6969.                     run
  6970.  
  6971.                     :newmail
  6972.                     cls
  6973.                     echo User entered echomail, let's send it!
  6974.                     tosscan scan
  6975.                     run
  6976.  
  6977.                     :fatal
  6978.                     cls
  6979.                     echo A fatal error has occurred in coolBBS
  6980.  
  6981.           Since DOBBS.BAT calls EXEBBS.BAT with various information, it can
  6982.           be used to pass parameters to the BBS software. The result of the
  6983.           above EXEBBS.BAT file would expand to:
  6984.  
  6985.                     coolBBS -b9600/Arq -p1 -t120
  6986.  
  6987.           If a BBS call came in at 9600, the COM port is one, the number of
  6988.           minutes till the next non-user event is 120 and the optional (%4)
  6989.           string contained /Arq.
  6990.  
  6991.  
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.                                        - 130 -
  7009.  
  7010.           The text RUN, refers to the original (main) batch file, in which
  7011.           we bring the mailer back up again. When the BBS software (coolBBS
  7012.           in the above examples) terminates, EXEBBS.BAT will trap two
  7013.           errorlevels and then invoke RUN(.BAT) again.
  7014.  
  7015.           15.3.2.3  Flow (batch files)
  7016.  
  7017.           Complicated? Here's the actual file flow between RUN, DOBBS and
  7018.           EXEBBS:
  7019.  
  7020.                   +-> RUN.BAT           Loads the mailer and performs all
  7021.                   :     :               echomail and error handling. When a
  7022.                   :     :               non-mail (human) call is detected,
  7023.                   ^     V               it loads DOBBS.BAT, created by the
  7024.                   :     :               mailer.
  7025.                   :     :
  7026.                   :  DOBBS.BAT          Created by the mailer. It calls the
  7027.                   :     :               EXEBBS.BAT file with the baudrate,
  7028.                   :     :               port, remaining time till the next
  7029.                   ^     V               non-user event, and possibly the
  7030.                   :     :               /Arq parameter.
  7031.                   :     :
  7032.                   :  EXEBBS.BAT         Called by DOBBS.BAT with the above
  7033.                   :     :               described parameters. Loads the BBS
  7034.                   :     :               software, processes newly created
  7035.                   ^     V               mail (if any), and finally returns
  7036.                   :     :               to RUN.BAT.
  7037.                   +--<--+
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.  
  7044.  
  7045.  
  7046.  
  7047.  
  7048.  
  7049.  
  7050.  
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.  
  7059.  
  7060.  
  7061.  
  7062.                                        - 131 -
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.  
  7083.  
  7084.  
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.  
  7098.  
  7099.  
  7100.  
  7101.  
  7102.  
  7103.  
  7104.  
  7105.  
  7106.  
  7107.  
  7108.  
  7109.  
  7110.  
  7111.  
  7112.  
  7113.  
  7114.  
  7115.  
  7116.                                        - 132 -
  7117.  
  7118.  
  7119.  
  7120.  
  7121.  
  7122.  
  7123.  
  7124.                                    Appendix A
  7125.  
  7126.                                   Help systems
  7127.  
  7128.  
  7129.           The following systems and persons can be contacted if you have
  7130.           problems or questions regarding FrontDoor. You will most likely
  7131.           find the latest noncommercial version on these systems as well.
  7132.  
  7133.                Chris Homrighausen            Europe (main)/Sweden
  7134.                9600 HST                      2:2/106
  7135.  
  7136.                Lars Eriksson                 Finland
  7137.                9600 HST V32                  2:2/109
  7138.  
  7139.                Ulrich Bartelt                West Germany
  7140.                9600 HST                      2:241/2
  7141.  
  7142.                Peter Janssens                The Netherlands
  7143.                9600 HST V32                  2:28/2
  7144.  
  7145.                Luc Schoofs                   Belgium
  7146.                9600 HST                      2:29/100
  7147.  
  7148.                Patrick Oetiker               Switzerland
  7149.                9600 HST                      2:30/5
  7150.  
  7151.                Orlando Castillo              Spain
  7152.                9600 HST V32                  2:34/2
  7153.  
  7154.                Felix Kasza                   Austria
  7155.                9600 HST V32                  2:310/11
  7156.  
  7157.                Luca Leone                    Italy
  7158.                2400                          2:33/108
  7159.  
  7160.  
  7161.  
  7162.  
  7163.  
  7164.  
  7165.  
  7166.  
  7167.  
  7168.  
  7169.  
  7170.                                        - 133 -
  7171.  
  7172.           Help systems (cont'd)
  7173.                Stig Jacobsen                 Denmark
  7174.                2400                          2:231/16
  7175.  
  7176.                David Nugent                  Australia (West)
  7177.                9600 PEP                      3:3/101
  7178.  
  7179.                Andrew Khoo                   Australia (East)
  7180.                9600 V32 PEP                  3:711/805
  7181.  
  7182.                Pablo Kleinman                South America
  7183.                9600 PEP V32                  4:4/104
  7184.  
  7185.                Bruce Bodger                  USA (main)
  7186.                9600 HST                      1:1/101
  7187.  
  7188.                Mark Howard                   USA
  7189.                9600 HST                      1:260/340
  7190.  
  7191.                Bryan Bucci                   Canada
  7192.                9600 HST                      1:153/133
  7193.  
  7194.           Some of these systems are also listed in other network's
  7195.           nodelists. Such as SIGNet, AlterNet and the Network.
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205.  
  7206.  
  7207.  
  7208.  
  7209.  
  7210.  
  7211.  
  7212.  
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.                                        - 134 -
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.                                    Appendix B
  7233.  
  7234.                                  FOSSIL drivers
  7235.  
  7236.  
  7237.           A FOSSIL (or Fido/Opus/SEAdog Standard Interface Layer) driver is
  7238.           a memory resident program that works as a layer between the
  7239.           application program and your computer's hardware. The mailer
  7240.           requires a FOSSIL driver to function. The advantages of the
  7241.           standard FOSSIL interface is that programs can be ported easily
  7242.           to other machines and/or operating systems.
  7243.  
  7244.           There are several FOSSIL drivers available. The mailer has been
  7245.           tested with OpusComm, X00 and BNU with good results. X00 and BNU
  7246.           will be described here.
  7247.  
  7248.  
  7249.      B.1  BNU
  7250.  
  7251.  
  7252.           BNU, written by David Nugent, comes in two flavors. One is a
  7253.           device driver, similar to X00.SYS. The second flavor is a .COM
  7254.           file, loaded from AUTOEXEC.BAT or another batch file. I use the
  7255.           .COM flavor. For a detailed description of the BNU driver, read
  7256.           the documentation included in the BNU distribution archive.
  7257.  
  7258.                [AUTOEXEC.BAT]
  7259.  
  7260.                BNU /R=1024 /T=512 /L1:38400
  7261.  
  7262.                /R=1024        Specifies a transmit buffer of 1024 bytes.
  7263.  
  7264.                /T=512         Specifies a receive buffer of 512 bytes.
  7265.  
  7266.                /L1:38400      Locks COM2 at 38,400 bps (for use with the
  7267.                               14400 HST or DS modems).
  7268.  
  7269.                If you are not using a high-speed modem the above example
  7270.                should most likely be modified to not lock COM2.
  7271.  
  7272.  
  7273.  
  7274.  
  7275.  
  7276.  
  7277.  
  7278.                                        - 135 -
  7279.  
  7280.      B.2  X00.SYS
  7281.  
  7282.  
  7283.           X00, written by Ray Gwinn, is a device driver, it's loaded from
  7284.           your CONFIG.SYS file when your machine is started. For a detailed
  7285.           description of the X00 driver, read the documentation included in
  7286.           the X00 distribution archive.
  7287.  
  7288.                [CONFIG.SYS]
  7289.  
  7290.                device = X00.SYS E 1 B,1,38400 T=512 R=1024
  7291.  
  7292.                E              Disable 5 second "commercial" when X00 is
  7293.                               first loaded.
  7294.  
  7295.                1              Number of COM ports X00 should allow to be
  7296.                               accessed at one time.
  7297.  
  7298.                B,1,38400      Locks COM2 at 38,400 bps (for use with the
  7299.                               14400 HST or DS modems).
  7300.  
  7301.                T=512          Specifies a transmit buffer of 512 bytes.
  7302.  
  7303.                R=1024         Specifies a receive buffer of 1024 bytes.
  7304.  
  7305.                If you are not using a high-speed modem the above example
  7306.                may not be what you want. The most common command line for
  7307.                X00 is:
  7308.  
  7309.                device    = X00.SYS E 1
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.                                        - 136 -
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.                                    Appendix C
  7341.  
  7342.                                      Modems
  7343.  
  7344.  
  7345.           FrontDoor works with several modems, including USR HST, Telebit's
  7346.           Trailblazer, ANC, Everex and Hayes. The general rule is that the
  7347.           modem must be able to send alphanumeric result strings. For most
  7348.           modems, the basic configuration is all that is required. For
  7349.           high-speed modems such as the HST, a few extra settings are
  7350.           necessary. The reason HST is the only modem described here is
  7351.           because it's the only modem I've used with FrontDoor.
  7352.  
  7353.  
  7354.      C.1  General requirements
  7355.  
  7356.  
  7357.           The modem must not echo characters sent by FrontDoor, it must not
  7358.           have CD (carrier detect) forced. It should support disconnecting
  7359.           by lowering DTR (data terminal ready), but it's not necessary.
  7360.           DTR must not be forced.
  7361.  
  7362.           The current version of FrontDoor does not support manually
  7363.           operated modems with fixed speeds since most of them do not send
  7364.           any type of messages to the terminal (program). This is expected
  7365.           to be implemented in future versions.
  7366.  
  7367.           To use FrontDoor with high-speed modems such as the HST and
  7368.           Trailblazer, it is often necessary to lock your COM port (using
  7369.           fixed speed). In general, this improves throughput. For more
  7370.           information about this, see FOSSIL drivers.
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.  
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.                                        - 137 -
  7387.  
  7388.      C.2  USR HST
  7389.  
  7390.  
  7391.                DIP Switches:
  7392.  
  7393.                0 (big)   OFF
  7394.                1         OFF
  7395.                2         OFF
  7396.                3         ON
  7397.                4         OFF
  7398.                5         ON
  7399.                6         OFF
  7400.                7         OFF
  7401.                8         ON
  7402.                9         ON
  7403.                0         OFF
  7404.  
  7405.  
  7406.                Command/modem strings:
  7407.  
  7408.                CONNECT 300         CONNECT|
  7409.                RING                RING|
  7410.                OffHook             ATH1|
  7411.                OnHook              ~ATH0|
  7412.                Init-1              AT&G1&K0&M4S19=2B&B1&H1&R2&N0S15=8|
  7413.                Init-2              ATV1X6S7=55EQM0S11=50S0=0|
  7414.                Down                AT|
  7415.                Reset               AT|
  7416.  
  7417.  
  7418.                Modem hardware:
  7419.  
  7420.                Lock port           YES
  7421.                Baudrate            38400, 19200 or 9600
  7422.  
  7423.  
  7424.                Answer control:
  7425.  
  7426.                Manual answer       Yes
  7427.                Force answer        ATA|
  7428.                Delay               5
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437.  
  7438.  
  7439.  
  7440.                                        - 138 -
  7441.  
  7442.  
  7443.  
  7444.  
  7445.  
  7446.  
  7447.  
  7448.                                    Appendix D
  7449.  
  7450.                                   Multitasking
  7451.  
  7452.  
  7453.           FrontDoor can be used together with most multitasking programs.
  7454.           It has been tested with DESQview, DoubleDOS, Multilink and
  7455.           Taskview. It will automatically detect most multitasking
  7456.           software. My personal suggestion would be DESQview. One of the
  7457.           best multitaskers around for PC/MS-DOS.
  7458.  
  7459.  
  7460.      D.1  NS16550
  7461.  
  7462.  
  7463.           If you're running FrontDoor under a multitasker or in a LAN
  7464.           environment, I suggest you replace your 8250 or 16450 UART chip
  7465.           with a NS16550AN or NS16550AFN. These are available from several
  7466.           electronics outfits for somewhere between USD 17 and USD 23.
  7467.  
  7468.           The 16550 family of UARTs have internal buffering and will
  7469.           improve performance in multitasking and LAN environments. Both
  7470.           BNU and X00 has direct support for the 16550 family and can be
  7471.           used without modifying your command-line paratmeters when loading
  7472.           them.
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.                                        - 139 -
  7495.  
  7496.      D.2  DESQview
  7497.  
  7498.  
  7499.           FrontDoor will request a virtual screen buffer from DV and write
  7500.           to it. The result is very fast and very well behaved screen
  7501.           writes. I have successfully used FrontDoor's mailer under
  7502.           DESQview 2.21 (and 2.25) with 180KB. Here're the settings I use
  7503.           with DESQview:
  7504.  
  7505.                Keys to Use on Open Menu                FD
  7506.                Memory Size (in K)                      250
  7507.  
  7508.                Options:
  7509.  
  7510.                Writes text directly to screen          N
  7511.                Displays graphics information           N
  7512.                Virtualize text/graphics (Y,N,T)        N
  7513.                Uses serial ports (Y,N,1,2)             2
  7514.                Requires floppy diskette                N
  7515.  
  7516.                Advanced Options:
  7517.  
  7518.                System Memory (in K)                    0
  7519.                Maximum Program Memory Size (in K)      <empty>
  7520.                Script Buffer Size                      0
  7521.                Maximum Expanded Memory Size (in K)     0
  7522.  
  7523.                Text Pages                              1
  7524.                Graphics Pages                          0
  7525.                Initial Mode                            <empty>
  7526.                Interrupts                              00 to FF
  7527.  
  7528.                Maximum Height                          25
  7529.                Starting Height                         25
  7530.                Starting Row                            1
  7531.                Maximum Width                           80
  7532.                Starting Width                          80
  7533.                Starting Column                         1
  7534.  
  7535.                Close on exit (Y,N,blank)               N
  7536.                Uses its own colors                     Y
  7537.                Allow Close Window command              Y
  7538.                Runs in background (Y,N,blank)          Y
  7539.                Uses math coprocessor                   N
  7540.                Keyboard conflict (0-4)                 0
  7541.                Share CPU when foreground               Y
  7542.                Share EGA when foreground/zoomed        Y
  7543.                Can be swapped out (Y,N,blank)          N
  7544.                Protection level (0-3)                  0
  7545.  
  7546.  
  7547.  
  7548.                                        - 140 -
  7549.  
  7550.      D.3  DoubleDOS
  7551.  
  7552.  
  7553.           Smart multitasking software allocates a virtual screen buffer for
  7554.           each task. Applications can then ask the multitasking software
  7555.           where it should write and the multitasker handles the screen
  7556.           updates. DoubleDOS, however, is using a different method.
  7557.  
  7558.           Every time you switch tasks from the keyboard, the screen-buffers
  7559.           change. So there's no easy way for the software running under
  7560.           DoubleDOS to detect this. In DoubleDOS 5.00, there are two
  7561.           options that allows you to run FrontDoor under DoubleDOS just
  7562.           fine. You MUST run FrontDoor in the TOP section for the two
  7563.           methods below to work.
  7564.  
  7565.  
  7566.  
  7567.  
  7568.  
  7569.  
  7570.  
  7571.  
  7572.  
  7573.  
  7574.  
  7575.  
  7576.  
  7577.  
  7578.  
  7579.  
  7580.  
  7581.  
  7582.  
  7583.  
  7584.  
  7585.  
  7586.  
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602.                                        - 141 -
  7603.  
  7604.           DISPLAY=TEXT        If your system has a MCGA, CGA, EGA or VGA
  7605.                               card installed, there's extra memory
  7606.                               available on those cards for graphics, etc.
  7607.                               DoubleDOS can use some of that memory for
  7608.                               each of its screen buffers. To enable this,
  7609.                               add DISPLAY=TEXT to your DDCONFIG.SYS file.
  7610.  
  7611.           REFRESH             If you have a text-only adapter (MDA) there's
  7612.                               most likely no extra memory available on the
  7613.                               card. Add REFRESH by itself on a line to your
  7614.                               DDCONFIG.SYS file. This will tell DoubleDOS
  7615.                               to repaint the screen if the other task is
  7616.                               bleeding through.
  7617.  
  7618.           X00 and DoubleDOS   When using FrontDoor, X00.SYS and DoubleDOS,
  7619.                               there are a few rules that must be followed:
  7620.  
  7621.                               Do not assign the COM ports in DDCONFIG.SYS
  7622.  
  7623.                               Make sure you execute CAPTURE (supplied with
  7624.                               X00) after you execute DOUBLEDO (the
  7625.                               DoubleDOS executable). To be safe, execute
  7626.                               CAPTURE in both partitions.
  7627.  
  7628.                               If you have problems with your clock, try the
  7629.                               DEFER option in X00.
  7630.  
  7631.                               Make sure you replace ANSI.SYS with
  7632.                               DBLDANSI.SYS.
  7633.  
  7634.                               The BOTTOM partition should initialize before
  7635.                               the TOP partition. In other words, if you're
  7636.                               loading FrontDoor in the BOTTOM partition,
  7637.                               try to delay the initialization of the TOP
  7638.                               partition.
  7639.  
  7640.  
  7641.      D.4  Multilink
  7642.  
  7643.  
  7644.           I would personally not recommend anyone using FrontDoor with
  7645.           Multilink. I have never successfully executed any program under
  7646.           Multilink for longer periods of time than momentarily.
  7647.  
  7648.  
  7649.  
  7650.  
  7651.  
  7652.  
  7653.  
  7654.  
  7655.  
  7656.                                        - 142 -
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.  
  7664.                                    Appendix E
  7665.  
  7666.                        Converting from other mail systems
  7667.  
  7668.  
  7669.           If you were using SEAdog or D'Bridge before you started using
  7670.           FrontDoor, you should have little trouble converting to
  7671.           FrontDoor. The routing and message handling used by these two
  7672.           mail systems is very similar to the way things are done with
  7673.           FrontDoor.
  7674.  
  7675.           If you are converting from Binkley, Opus, or Dutchie, however,
  7676.           there are a few things you should know and make sure you have
  7677.           done before you install FrontDoor.
  7678.  
  7679.           The main difference between FrontDoor and Binkley or Opus is that
  7680.           FrontDoor doesn't use oMMM, the static message packer written by
  7681.           Bob Hartman. We see the oMMM approach as a black hole from which
  7682.           there's no return. This is not true in some cases and there are
  7683.           advantages of using oMMM type packers instead of the method used
  7684.           by FrontDoor.
  7685.  
  7686.           oMMM will create what we call static bundles, where each system
  7687.           has a control file that tells the mailer what files and messages
  7688.           to send to what systems. FrontDoor will NOT recognize oMMM type
  7689.           bundles (packets) so before you fully convert to FrontDoor, you
  7690.           must make sure that all the oMMM type mail is sent before you
  7691.           convert to FrontDoor.
  7692.  
  7693.           You can use FrontDoor to send the remaining oMMM type mail by
  7694.           attaching the files manually with FrontDoor's editor or a robot
  7695.           utility such as XRobot, but you'll need a utility with which you
  7696.           can determine which file belongs to which system before you can
  7697.           do this. So it might be easier for you to tell Binkley or Opus to
  7698.           send its remaining mail before you do the conversion.
  7699.  
  7700.  
  7701.  
  7702.  
  7703.  
  7704.  
  7705.  
  7706.  
  7707.  
  7708.  
  7709.  
  7710.                                        - 143 -
  7711.  
  7712.  
  7713.  
  7714.  
  7715.  
  7716.  
  7717.  
  7718.  
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.  
  7730.  
  7731.  
  7732.  
  7733.  
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739.  
  7740.  
  7741.  
  7742.  
  7743.  
  7744.  
  7745.  
  7746.  
  7747.  
  7748.  
  7749.  
  7750.  
  7751.  
  7752.  
  7753.  
  7754.  
  7755.  
  7756.  
  7757.  
  7758.  
  7759.  
  7760.  
  7761.  
  7762.  
  7763.  
  7764.                                        - 144 -
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.                                    Appendix F
  7773.  
  7774.                               Sample (PCP) script
  7775.  
  7776.  
  7777.           This script was written by Eric Larson, FidoNet.1:260/330 and is
  7778.           intended as a sample PC Pursuit script.
  7779.  
  7780.           ;  PCP script for FrontDoor 1.99b and above
  7781.           ;  Eric Larson, 1:260/330.0, 8/30/89
  7782.           ;  modified from script supplied in FD 1.99 documentation
  7783.  
  7784.           debug     ON
  7785.           setport   2400  ; Redundant if you have locked your FOSSIL
  7786.                           ; If you have a 1200 indial :-(, use 1200
  7787.                           ; here and change the hunt-confirm sequence
  7788.                           ; to @ wait 1 <CR>
  7789.  
  7790.           ;----------------------------------
  7791.           ; Your Indial Phone Number Here
  7792.           ;----------------------------------
  7793.           ;
  7794.           ; Users with MNP modems should disable MNP as the buffering
  7795.           ; combined with PCP's packet latency will cause block position
  7796.           ; errors during error recovery. For HST owners, use:
  7797.           ;
  7798.           send AT&M0<CR>
  7799.           waitfor OK
  7800.           ;
  7801.           ;  Others should comment out the above two lines
  7802.           ;
  7803.           ; Now, your local indial modem
  7804.           ;
  7805.           send ATDT4795395<CR>
  7806.  
  7807.           case
  7808.                CONNECT        : >whackit
  7809.                RING<CR>       : fail
  7810.                BUSY<CR>       : fail
  7811.                "NO "          : fail
  7812.                @default       : fail
  7813.           endcase
  7814.  
  7815.  
  7816.  
  7817.  
  7818.                                        - 145 -
  7819.  
  7820.           :whackit                ; Attempt to "wake-up" PCP
  7821.                purgein            ; Telenet recommends at least
  7822.                wait      2        ; a 200 ms pause between
  7823.                send      @        ; characters in the hunt-confirm sequence
  7824.                wait      1        ; change the @ to <CR> if you
  7825.                send      D        ; call a 1200 bps indial modem
  7826.                wait      1
  7827.                send      <CR>
  7828.                waitfor   TERMINAL=
  7829.                send      D3<CR>   ; Preferred terminal type
  7830.                waitfor   @
  7831.  
  7832.           :outdial                ; Dial PCP city
  7833.                purgein
  7834.                retrycount 5
  7835.                send      C @OUTBOUND,xxxxxxxxxx<CR>  ; Your ID Here
  7836.                waitfor   PASSWORD
  7837.                send      xxxxxx<CR>                  ; Your Password Here
  7838.  
  7839.           case
  7840.                CONNECT         : >local              ; Gotcha!
  7841.                BUSY            : >outdial
  7842.                "NOT "          : fail
  7843.                @nocarrier      : fail
  7844.                @default        : fail
  7845.           endcase
  7846.  
  7847.           :local                                     ; Initialize Outdial
  7848.                purgein
  7849.                send <CR>
  7850.                wait 1
  7851.                send I<CR>
  7852.                send ATZ|
  7853.                timerset 15
  7854.                waitfor OK
  7855.                send @|
  7856.                waitfor @
  7857.  
  7858.  
  7859.  
  7860.  
  7861.  
  7862.  
  7863.  
  7864.  
  7865.  
  7866.  
  7867.  
  7868.  
  7869.  
  7870.  
  7871.  
  7872.                                        - 146 -
  7873.  
  7874.                send SET?<sp>1:0,7:8<CR>
  7875.  
  7876.                waitfor @
  7877.  
  7878.                send CONT<CR>
  7879.                send ATH0Z<CR>
  7880.                waitfor OK|IDLE
  7881.                send <ENQ><CR>                        ; Turn on RV Mode
  7882.                waitfor *
  7883.  
  7884.                purgein
  7885.                clearcount
  7886.  
  7887.                timerset 35
  7888.                wait 1
  7889.                send D@LOCALNUM<CR>
  7890.  
  7891.                purgein
  7892.  
  7893.           case
  7894.                ONTROL          : >landing
  7895.                ANSWER          : >landing
  7896.                BUSY            : fail
  7897.                FAILED          : fail
  7898.                "NO DIAL TONE"  : fail
  7899.                "NO DTR"        : fail
  7900.                "NO CARRIER"    : fail
  7901.                VOICE           : fail
  7902.                @default        : fail
  7903.                @nocarrier      : fail
  7904.           endcase
  7905.  
  7906.           :landing                                   ; Landing on Pluto
  7907.                wait 7
  7908.                purgein
  7909.                session
  7910.  
  7911.  
  7912.  
  7913.  
  7914.  
  7915.  
  7916.  
  7917.  
  7918.  
  7919.  
  7920.  
  7921.  
  7922.  
  7923.  
  7924.  
  7925.  
  7926.                                        - 147 -
  7927.  
  7928.  
  7929.  
  7930.  
  7931.  
  7932.  
  7933.  
  7934.  
  7935.  
  7936.  
  7937.  
  7938.  
  7939.  
  7940.  
  7941.  
  7942.  
  7943.  
  7944.  
  7945.  
  7946.  
  7947.  
  7948.  
  7949.  
  7950.  
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  
  7976.  
  7977.  
  7978.  
  7979.  
  7980.                                        - 148 -
  7981.  
  7982.  
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.                                    Appendix G
  7989.  
  7990.                               Commercial inquiries
  7991.  
  7992.  
  7993.           The FD package is free of charge if it's used in a noncommercial
  7994.           environment. If it's used in a commercial environment, you may
  7995.           NOT use the noncommercial version - period. Please send
  7996.           commercial inquiries to:
  7997.  
  7998.  
  7999.                Australia                Workware Australia Pty, Ltd
  8000.                                         attn: Kim Nugent
  8001.                                         Suite 3.03, 620 St. Kilda Road
  8002.                                         Victoria, Australia, 3004
  8003.  
  8004.  
  8005.                Europe                   Computer-Laser Systems
  8006.                                         attn: Felix Kasza
  8007.                                         Technical Services Group
  8008.                                         Hetzendorfer Strasse 191
  8009.                                         A-1130 Vienna
  8010.                                         Austria
  8011.  
  8012.  
  8013.                                         Bremin & Co. AB
  8014.                                         Pontonjargatan 1
  8015.                                         S-112 22 Stockholm
  8016.                                         Sweden
  8017.  
  8018.  
  8019.                USA                      OCI - Online Communications, Inc.
  8020.                                         22 State Street
  8021.                                         Bangor Maine 04401
  8022.                                         USA
  8023.  
  8024.  
  8025.                Canada                   1B Systems Management, Ltd.
  8026.                                         5761 Ascot Road
  8027.                                         Nanaimo BC V9V 1E6
  8028.                                         Canada
  8029.  
  8030.  
  8031.  
  8032.  
  8033.  
  8034.                                        - 149 -
  8035.  
  8036.      G.1  Pricing
  8037.  
  8038.  
  8039.                FrontDoor and TosScan for commercial use:
  8040.  
  8041.                Suggested retail price:       USD 189
  8042.  
  8043.  
  8044.                FrontDoor and TosScan for commercial use (SysOps):
  8045.  
  8046.                Suggested retail price:       USD 120
  8047.  
  8048.  
  8049.                FrontDoor for commercial use (SysOps):
  8050.  
  8051.                Suggested retail price:       USD  99
  8052.  
  8053.  
  8054.                TosScan
  8055.  
  8056.                If you have purchased a copy of FrontDoor, you may purchase
  8057.                TosScan at the price of USD 30. If you are running the
  8058.                noncommercial version of FrontDoor, the price for TosScan is
  8059.                USD 45.
  8060.  
  8061.  
  8062.      G.2  Shipping and handling
  8063.  
  8064.  
  8065.           Make sure you include sufficient funds for shipping and handling
  8066.           (around USD 6-10). If sales tax apply to your order, you must
  8067.           include funds to cover it.
  8068.  
  8069.  
  8070.      G.3  Dealers
  8071.  
  8072.  
  8073.           Please contact the appropriate dealer (previous page) for
  8074.           commercial inquiries and any questions you may have regarding the
  8075.           purchase of FrontDoor and/or TosScan.
  8076.  
  8077.  
  8078.  
  8079.  
  8080.  
  8081.  
  8082.  
  8083.  
  8084.  
  8085.  
  8086.  
  8087.  
  8088.                                        - 150 -
  8089.  
  8090.  
  8091.  
  8092.  
  8093.  
  8094.  
  8095.  
  8096.                                    Appendix H
  8097.  
  8098.                                 Developer notes
  8099.  
  8100.  
  8101.           A separate package with information regarding FrontDoor is
  8102.           distributed under the name FDDEV. It contains structures and
  8103.           technical information directed towards authors of FrontDoor
  8104.           utilities.
  8105.  
  8106.           If you are planning on writing a utility with explicit support
  8107.           for FrontDoor, make sure you grab a copy of the FDDEV package and
  8108.           look at it.
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.  
  8136.  
  8137.  
  8138.  
  8139.  
  8140.  
  8141.  
  8142.                                        - 151 -
  8143.  
  8144.  
  8145.  
  8146.  
  8147.  
  8148.  
  8149.  
  8150.  
  8151.  
  8152.  
  8153.  
  8154.  
  8155.  
  8156.  
  8157.  
  8158.  
  8159.  
  8160.  
  8161.  
  8162.  
  8163.  
  8164.  
  8165.  
  8166.  
  8167.  
  8168.  
  8169.  
  8170.  
  8171.  
  8172.  
  8173.  
  8174.  
  8175.  
  8176.  
  8177.  
  8178.  
  8179.  
  8180.  
  8181.  
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195.  
  8196.                                        - 152 -
  8197.  
  8198.  
  8199.  
  8200.  
  8201.  
  8202.  
  8203.  
  8204.                                    Appendix I
  8205.  
  8206.                                     Credits
  8207.  
  8208.  
  8209.           Thanks to..
  8210.  
  8211.                ..Anders Johansson, Andrew Khoo, Bill Bolton, Bill Dunn,
  8212.           Bjorn Bogfelt, Bob Rudolph, Boris Osadciw, Chris Homrighausen
  8213.           (hey bro!), Chris Van Tuin, Chris Baker, Clement Studer, David
  8214.           Kerley, Dieter Soltau, Eelco de Graaff, Felix Kasza, Fred
  8215.           Vlinkervleugel, 1B Systems Management Ltd, Ken McVay, Gareth
  8216.           McClean, Horst Buhl, James Henthorn, James Smith, Jan
  8217.           Crommenacker, Jan Jonsson, Jeff Wolach, Jerry Hindle, Jim
  8218.           Faucette, Joakim Hernberg, John Huls, Jon Schneider, Ken Doebler,
  8219.           Kim Lykkegard, Lasse B, Malte Erikson, Mario Diaz, Mark Howard,
  8220.           Mats Knuts, Mats Wallin, Peter Adenauer, Randy Harner, Rick
  8221.           Petersen, Rick Siegel, Robin Valle', Ruud de Bruin, Scott Samet,
  8222.           Thomas Stjernstrom, Thomas Sundblom, Todd Lehr, Tomas Bremin,
  8223.           Bremin & Co AB, Tony Wagner, Ulf Hedlund, Ulf Jungjohann, Andreas
  8224.           Polz, David Nugent, Workware Australia Pty Ltd, Steve Froeschke,
  8225.           Eric Larson, Bob Beilstein, Bruce Bodger, Michele Hamilton, Phil
  8226.           Mackay, Michael Butler, Paul Schlyter, Bill Kraski, Alexander
  8227.           Holy, Lars Eriksson, Fabiano Fabris, Aaron Schmiedel, Mike Janke,
  8228.           Peter Janssens, Jeff Murphy, Gary Funk, Luca Leone, Andrew
  8229.           Milner.
  8230.  
  8231.                ..Tom Jennings, Bob Hartman, Chris Irwin, Chuck Forsberg,
  8232.           Henk Wevers, Randy Bush, Ray Gwinn, Thom Henderson, Vince
  8233.           Perriello, Wynn Wagner III, Mike Ratledge, Rick Moore, George A.
  8234.           Stanislav, jim nutt.
  8235.  
  8236.  
  8237.  
  8238.  
  8239.  
  8240.  
  8241.  
  8242.  
  8243.  
  8244.  
  8245.  
  8246.  
  8247.  
  8248.  
  8249.  
  8250.                                        - 153 -
  8251.  
  8252.  
  8253.  
  8254.  
  8255.  
  8256.  
  8257.  
  8258.                                  Contents
  8259.  
  8260.  
  8261.  
  8262.                Chapter 1  Preface                                    3
  8263.                   1.1  Hardware requirements . . . . . . . . . . . . 3
  8264.                   1.2  Software requirements . . . . . . . . . . . . 3
  8265.                   1.3  BBS software  . . . . . . . . . . . . . . . . 4
  8266.                   1.4  History . . . . . . . . . . . . . . . . . . . 4
  8267.  
  8268.                Chapter 2  Installation                               7
  8269.                   2.1  CONFIG.SYS  . . . . . . . . . . . . . . . . . 7
  8270.                   2.2  AUTOEXEC.BAT  . . . . . . . . . . . . . . . . 8
  8271.                   2.3  Directories . . . . . . . . . . . . . . . . . 8
  8272.                   2.4  Files . . . . . . . . . . . . . . . . . . . . 8
  8273.  
  8274.                Chapter 3  Setup                                      9
  8275.                   3.1  FD environment variable . . . . . . . . . . . 9
  8276.                   3.2  Getting started . . . . . . . . . . . . . . . 9
  8277.                   3.3  Menus . . . . . . . . . . . . . . . . . . .  10
  8278.                      3.3.1  File . . . . . . . . . . . . . . . . .  10
  8279.                      3.3.2  Global . . . . . . . . . . . . . . . .  10
  8280.                      3.3.3  Mailer . . . . . . . . . . . . . . . .  14
  8281.                      3.3.4  Editor . . . . . . . . . . . . . . . .  25
  8282.                      3.3.5  Terminal . . . . . . . . . . . . . . .  27
  8283.                      3.3.6  Modem  . . . . . . . . . . . . . . . .  30
  8284.                      3.3.7  Printer  . . . . . . . . . . . . . . .  34
  8285.                   3.4  Manager . . . . . . . . . . . . . . . . . .  34
  8286.                      3.4.1  Events . . . . . . . . . . . . . . . .  34
  8287.                         3.4.1.1  External event behavior . . . . .  36
  8288.                         3.4.1.2  Mail event behavior . . . . . . .  37
  8289.                         3.4.1.3  The @ event . . . . . . . . . . .  40
  8290.                         3.4.1.4  Overlapping events  . . . . . . .  40
  8291.                      3.4.2  Folders  . . . . . . . . . . . . . . .  41
  8292.                      3.4.3  Security . . . . . . . . . . . . . . .  43
  8293.                      3.4.4  Requests . . . . . . . . . . . . . . .  44
  8294.  
  8295.                Chapter 4  Mailer                                    45
  8296.                   4.1  Menus . . . . . . . . . . . . . . . . . . .  45
  8297.                      4.1.1  Alt-P  Programs  . . . . . . . . . . .  45
  8298.                      4.1.2  Alt-U  Utilities . . . . . . . . . . .  46
  8299.                      4.1.3  Alt-M  Mail  . . . . . . . . . . . . .  47
  8300.                      4.1.4  Alt-Y  Your profile  . . . . . . . . .  48
  8301.                   4.2  Alt-B  Mail queue . . . . . . . . . . . . .  48
  8302.                   4.3  Call progress . . . . . . . . . . . . . . .  50
  8303.                   4.4  Waiting mail indicator  . . . . . . . . . .  50
  8304.                                           i
  8305.  
  8306.                   4.5  Undialable  . . . . . . . . . . . . . . . .  50
  8307.                   4.6  Command line switches . . . . . . . . . . .  51
  8308.  
  8309.                Chapter 5  Editor                                    53
  8310.                   5.1  Menus . . . . . . . . . . . . . . . . . . .  53
  8311.                      5.1.1  Alt-M  Main  . . . . . . . . . . . . .  53
  8312.                      5.1.2  Alt-E  Edit  . . . . . . . . . . . . .  56
  8313.                      5.1.3  Alt-T in edit mode . . . . . . . . . .  57
  8314.                      5.1.4  Toggle menu  . . . . . . . . . . . . .  58
  8315.                      5.1.5  Other keys in edit mode  . . . . . . .  58
  8316.                      5.1.6  Other keys in view (read) mode . . . .  60
  8317.                      5.1.7  Alt-U  Utilities . . . . . . . . . . .  61
  8318.                      5.1.8  Alt-P  Purge . . . . . . . . . . . . .  62
  8319.                   5.2  Entering messages . . . . . . . . . . . . .  62
  8320.                      5.2.1  Message status bits  . . . . . . . . .  63
  8321.                   5.3  Alt-F9  Management  . . . . . . . . . . . .  66
  8322.                      5.3.1  Main menu  . . . . . . . . . . . . . .  66
  8323.                      5.3.2  Continuoues tagging  . . . . . . . . .  67
  8324.                      5.3.3  Range select . . . . . . . . . . . . .  67
  8325.                   5.4  Keyboard macros . . . . . . . . . . . . . .  68
  8326.                   5.5  Carbon copies (CC)  . . . . . . . . . . . .  68
  8327.                      5.5.1  Hidden CCs . . . . . . . . . . . . . .  69
  8328.                      5.5.2  Using files as input to CCs  . . . . .  69
  8329.                      5.5.3  Address expansion  . . . . . . . . . .  69
  8330.                   5.6  Cross-posting (XC)  . . . . . . . . . . . .  70
  8331.                   5.7  Command line switches . . . . . . . . . . .  70
  8332.  
  8333.                Chapter 6  Terminal                                  71
  8334.                   6.1  Menus . . . . . . . . . . . . . . . . . . .  71
  8335.                      6.1.1  Alt-F  File  . . . . . . . . . . . . .  71
  8336.                      6.1.2  Alt-L  Line settings . . . . . . . . .  73
  8337.                      6.1.3  Alt-S  Session . . . . . . . . . . . .  75
  8338.                      6.1.4  Alt-O  Options . . . . . . . . . . . .  76
  8339.                   6.2  Keyboard macros . . . . . . . . . . . . . .  76
  8340.                   6.3  Raw mode  . . . . . . . . . . . . . . . . .  77
  8341.                   6.4  Keypad modes  . . . . . . . . . . . . . . .  77
  8342.                      6.4.1  PC keyboards . . . . . . . . . . . . .  77
  8343.                   6.5  Alt-P  Phone directory  . . . . . . . . . .  78
  8344.                      6.5.1  Queue status . . . . . . . . . . . . .  79
  8345.                      6.5.2  Adding/changing entries  . . . . . . .  79
  8346.                   6.6  Inactivity timer  . . . . . . . . . . . . .  79
  8347.                   6.7  File transfers  . . . . . . . . . . . . . .  79
  8348.                   6.8  On-line timer . . . . . . . . . . . . . . .  79
  8349.  
  8350.                Chapter 7  Miscellaneous                             81
  8351.                   7.1  Destination of messages . . . . . . . . . .  81
  8352.                      7.1.1  Name lookups . . . . . . . . . . . . .  81
  8353.                      7.1.2  Address browsing . . . . . . . . . . .  82
  8354.                      7.1.3  Address macros . . . . . . . . . . . .  82
  8355.                   7.2  File requests . . . . . . . . . . . . . . .  82
  8356.                      7.2.1  Update requests  . . . . . . . . . . .  83
  8357.                   7.3  Swapping  . . . . . . . . . . . . . . . . .  83
  8358.                                          ii
  8359.  
  8360.                   7.4  CRT environments  . . . . . . . . . . . . .  83
  8361.  
  8362.                Chapter 8  Mail routing                              85
  8363.                   8.1  Default routing . . . . . . . . . . . . . .  86
  8364.                      8.1.1  Message status . . . . . . . . . . . .  86
  8365.                      8.1.2  Host/hub routing . . . . . . . . . . .  87
  8366.                      8.1.3  Qualifying systems . . . . . . . . . .  87
  8367.                   8.2  Route commands  . . . . . . . . . . . . . .  88
  8368.                      8.2.1  LIST specifications  . . . . . . . . .  91
  8369.                      8.2.2  Using nodelist flags . . . . . . . . .  91
  8370.                      8.2.3  File routing/forwarding  . . . . . . .  91
  8371.                      8.2.4  Message forwarding . . . . . . . . . .  92
  8372.                      8.2.5  Multiple zones . . . . . . . . . . . .  92
  8373.                      8.2.6  Examples . . . . . . . . . . . . . . .  92
  8374.                      8.2.7  Dynamic packing  . . . . . . . . . . .  93
  8375.                      8.2.8  Regarding points . . . . . . . . . . .  93
  8376.  
  8377.                Chapter 9  EMSI                                      95
  8378.                   9.1  Passwords . . . . . . . . . . . . . . . . .  95
  8379.                   9.2  Mail  . . . . . . . . . . . . . . . . . . .  96
  8380.  
  8381.                Chapter 10  Script language                          97
  8382.                   10.1  What can I do with it? . . . . . . . . . .  98
  8383.                   10.2  Commands . . . . . . . . . . . . . . . . .  98
  8384.                      10.2.1  Labels  . . . . . . . . . . . . . . . 103
  8385.                      10.2.2  Node block  . . . . . . . . . . . . . 103
  8386.                   10.3  PC Pursuit . . . . . . . . . . . . . . . . 104
  8387.                      10.3.1  How do I update PCP.DAT?  . . . . . . 104
  8388.                   10.4  MNEMONICS  . . . . . . . . . . . . . . . . 105
  8389.  
  8390.                Chapter 11  Nodelist                                107
  8391.                   11.1  FDNODE.CTL . . . . . . . . . . . . . . . . 107
  8392.                   11.2  Compiling the nodelist . . . . . . . . . . 111
  8393.  
  8394.                Chapter 12  FDServer                                113
  8395.                   12.1  What is a FDServer request?  . . . . . . . 113
  8396.                   12.2  Request message  . . . . . . . . . . . . . 114
  8397.                      12.2.1  Internal commands . . . . . . . . . . 114
  8398.                   12.3  Using it . . . . . . . . . . . . . . . . . 114
  8399.                   12.4  Keeping calls to a minimum . . . . . . . . 115
  8400.                   12.5  A word of caution  . . . . . . . . . . . . 115
  8401.  
  8402.                Chapter 13  Service requests                        117
  8403.                   13.1  Service requests vs FDServer . . . . . . . 117
  8404.                   13.2  Setting up . . . . . . . . . . . . . . . . 118
  8405.                      13.2.1  Service name  . . . . . . . . . . . . 118
  8406.                      13.2.2  Program . . . . . . . . . . . . . . . 118
  8407.                      13.2.3  Parameters  . . . . . . . . . . . . . 118
  8408.                   13.3  Macros . . . . . . . . . . . . . . . . . . 119
  8409.                   13.4  ^ - +  . . . . . . . . . . . . . . . . . . 120
  8410.                   13.5  Security . . . . . . . . . . . . . . . . . 120
  8411.                   13.6  A word of wisdom . . . . . . . . . . . . . 120
  8412.                                          iii
  8413.  
  8414.                Chapter 14  Points                                  121
  8415.                   14.1  Pointlist  . . . . . . . . . . . . . . . . 122
  8416.                   14.2  FDNODE.CTL . . . . . . . . . . . . . . . . 123
  8417.                   14.3  Point handling . . . . . . . . . . . . . . 124
  8418.                   14.4  Remapping  . . . . . . . . . . . . . . . . 124
  8419.                      14.4.1  POINTNET  . . . . . . . . . . . . . . 124
  8420.                      14.4.2  Echomail  . . . . . . . . . . . . . . 124
  8421.  
  8422.                Chapter 15  Batch files                             125
  8423.                   15.1  Errorlevels  . . . . . . . . . . . . . . . 125
  8424.                   15.2  Categories . . . . . . . . . . . . . . . . 126
  8425.                   15.3  Loading BBS software . . . . . . . . . . . 126
  8426.                      15.3.1  Different labels  . . . . . . . . . . 127
  8427.                      15.3.2  Same label  . . . . . . . . . . . . . 128
  8428.                         15.3.2.1  DOBBS.BAT  . . . . . . . . . . . 129
  8429.                         15.3.2.2  EXEBBS.BAT . . . . . . . . . . . 130
  8430.                         15.3.2.3  Flow (batch files) . . . . . . . 131
  8431.  
  8432.                Appendix A  Help systems                            133
  8433.  
  8434.                Appendix B  FOSSIL drivers                          135
  8435.                   B.1  BNU . . . . . . . . . . . . . . . . . . . . 135
  8436.                   B.2  X00.SYS . . . . . . . . . . . . . . . . . . 136
  8437.  
  8438.                Appendix C  Modems                                  137
  8439.                   C.1  General requirements  . . . . . . . . . . . 137
  8440.                   C.2  USR HST . . . . . . . . . . . . . . . . . . 138
  8441.  
  8442.                Appendix D  Multitasking                            139
  8443.                   D.1  NS16550 . . . . . . . . . . . . . . . . . . 139
  8444.                   D.2  DESQview  . . . . . . . . . . . . . . . . . 140
  8445.                   D.3  DoubleDOS . . . . . . . . . . . . . . . . . 141
  8446.                   D.4  Multilink . . . . . . . . . . . . . . . . . 142
  8447.  
  8448.                Appendix E  Converting from other mail systems      143
  8449.  
  8450.                Appendix F  Sample (PCP) script                     145
  8451.  
  8452.                Appendix G  Commercial inquiries                    149
  8453.                   G.1  Pricing . . . . . . . . . . . . . . . . . . 150
  8454.                   G.2  Shipping and handling . . . . . . . . . . . 150
  8455.                   G.3  Dealers . . . . . . . . . . . . . . . . . . 150
  8456.  
  8457.                Appendix H  Developer notes                         151
  8458.  
  8459.                Appendix I  Credits                                 153
  8460.  
  8461.  
  8462.  
  8463.  
  8464.  
  8465.  
  8466.                                          iv